df 命令参看硬盘信息
- -T选项, 查看文件系统类型
centos6文件系统是ext4,因为设计较早,对于现今动辄上T的海量数据处理,性能较低。centos7文件系统是xfs,适用于海量数据。这两种文件系统都是日志文件系统。使用该文件系统的磁盘,空间包括两部分:日志空间和存储空间。写入的数据是先暂存在日志空间,然后刷入存储空间,这样有利于恢复数据。另外,xfs文件系统还支持将一块儿固态硬盘用作单独的日志空间盘,数据先写入固态硬盘,然后再刷入硬盘。对于操作系统来说,数据写入了日志空间盘,就算完成了I/O,因此这种方式提高了系统性能。
- -i 选项,查看inode数
对于个人用户来说,inode(文件编号)数是够用的,通常是inode没满,容量满了。而对于服务器来说,因为存在海量的小文件,inode数可能满了,容量没满。
- 测试硬盘读写性能 dd if=/dev/zero of=/a.txt bs=200MB count=1
首先新建一个a.txt ,将/dev下的一个zero空文件写入a.txt,写入大小200MB/块,写入1块。注意,新建a.txt是有用意的,如果写入目标是根目录,那么空文件将覆盖根目录,导致系统崩溃。
硬盘分区
- 关机后,为虚拟机添加一块儿硬盘。在linux中,一切皆文件,因此新加的硬盘我们可以在
/dev下面找到: sdb
- fdisk -l /dev/sdb查看硬盘的信息
注意:硬盘的读写是以sector扇区为单位,1扇区是512bytes;操作系统是对硬盘的读写是以block块为单位 1块是 8 * 512bytes = 4K
-
fdisk /dev/sdb 硬盘分区
d分区的最多只能4个主分区,主分区分完就不能再分了(或者3主分区 + 1个扩展分区,在扩展分区下再分逻辑分区),这是因为MBR主引导记录分为两部分:446字节(引导信息) + 64字节(最多只能记录4个分区信息)。dos只能分2T以下的硬盘。gpt分区方式可以支持>2T的硬盘。按 m 查看可用的命令:
于是,第一个分区被创建,按 p 可以查看:
用同样的方式,继续创建其他分区:
如果要删除分区,按 d
同样的方式,按 n 建出扩展分区,并继续新建逻辑分区:
分区完成,记得按 w 写入分区信息(保存):
查看是否新建成功:
磁盘格式化
- 格式化就是对磁盘写入文件系统。 mkfs.xfs /dev/sdb(磁盘路径) 命令写入文件系统。也可以不分区,直接对整块盘格式化。
-f 强制格式化
磁盘的挂载
- mount /dev/sdb(磁盘路径) /test(挂载路径)
df -T 查看:
又是df命令查看不准,也可以用mount命令查看
-
umount 挂载目录(或磁盘路径) 解除挂载; -l 强制解除挂载
制作SWAP分区
- swap分区就是虚拟内存,用于解决内存不够用。
- swapon -s 查看当前激活的swap分区
-
free -m 查看内存命令可以查看swap分区的使用情况
- swapoff /dev/磁盘 关闭swap分区
-
mkswap /dev/磁盘路径 制作swap分区。(注意:如果要添加硬盘作swap分区,关机状态下添加。)