硬盘分区
磁盘的概念
磁盘是计算机主要的存储介质,可以存储大量的二进制数据,并且断电后也能保持数据不丢失。早期计算机使用的磁盘是软磁盘(Floppy Disk,简称软盘),如今常用的磁盘是硬磁盘(Hard disk,简称"硬盘", 实际上硬盘有不同的划分,如下图所示)。
这里的硬盘分区指的是机械硬盘分区,兼容其他硬盘分区,机械硬盘 是由磁道 (Tracks)、扇区(Sectors)、柱面(Cylinders)和磁头(Heads)组成的;


磁盘容量计算
存储容量 = 磁头数 × 磁道(柱面)数 × 每道扇区数 × 每扇区字节数
图3中磁盘是一个 3个圆盘6个磁头,7个柱面(每个盘片7个磁道) 的磁盘,图3中每条磁道有12个扇区,所以此磁盘的容量为:
存储容量 6 * 7 * 12 * 512 = 258048
每个磁道的扇区数一样是说的老的硬盘,外圈的密度小,内圈的密度大,每圈可存储的数据量是一样的。新的硬盘数据的密度都一致,这样磁道的周长越长,扇区就越多,存储的数据量就越大。
磁盘读取响应时间
寻道时间:磁头从开始移动到数据所在磁道所需要的时间,寻道时间越短,I/O操作越快,目前磁盘的平均寻道时间一般在3-15ms,一般都在10ms左右。
旋转延迟:盘片旋转将请求数据所在扇区移至读写磁头下方所需要的时间,旋转延迟取决于磁盘转速。普通硬盘一般都是7200rpm,慢的5400rpm。
数据传输时间:完成传输所请求的数据所需要的时间。
小结一下:从上面的指标来看、其实最重要的、或者说、我们最关心的应该只有两个:寻道时间;旋转延迟。
读写一次磁盘信息所需的时间可分解为:寻道时间、延迟时间、传输时间。为提高磁盘传输效率,软件应着重考虑减少寻道时间和延迟时间。
// LINUX 磁盘文件占用情况
df 文件空间的占用情况(可能出现文件已删除,程序未释放)
du 文件的实际空间占用大小
du -h --max-depth=0
df -h
du -h --max-depth=1 . 当前目录下所有的文件物理空间占用情况
type, human
// 常用命令
df -Th 可显示当前文件系统情况
fdisk -l 可显示当前系统分区情况
// 分区工具
fdisk 仅MBR模式
parted 可GPT模式
parted print list
partprobe 通知系统分区表的变化
lvm相关略
非LVM方式扩容
fdisk /dev/sda
1 输入命令【n】添加新分区。
2 输入命令【p】创建主分区。
3【回车】,选择默认大小,这样不浪费空间
4【回车】,选择默认的start cylinder。
5【w】,保持修改
6 输入【reboot】 重启linux,必须reboot,否则/dev/sda4无法格式化。
7 这时在/dev/目录下,才能看到了新的分区比如/dev/sda4
8 mkfs.xfs /dev/sda4
9 mount /dev/sda4 /pp4
10 /etc/fstab文件中 追加 `/dev/sda4 /pp4 xfs defaults 0 0 `开机自动挂载
使用 resize2fs或xfs_growfs 对挂载目录在线扩容
resize2fs 针对文件系统ext2 ext3 ext4
xfs_growfs 针对文件系统xfs
LVM动态扩容
//方式一
1 新增磁盘
2 fdisk /dev/sda
3 新增分区 /dev/sda4,然后设定文件系统类型8e(lvm文件系统类型), w保存,reboot
4 pvcreate /dev/sda4
5 vgextend centos(卷组名字) /dev/sda4
6 lvextend -l +100%FREE /..(挂载的文件系统名字)
7 刷新文件系统 xfs_growfs /..(挂载的文件系统名字)
//方式二
1 原硬盘分区再物理扩容
2 虚拟机扩容调整磁盘大小
3 fdisk /dev/sda
4 删除待扩容分区 /dev/sda3 , 新建/dev/sda3(注意其大小变化)
5 设定文件类型8e(xfs),w保存, reboot
6 pvresize /dev/sda3 物理卷扩容
7 lvextend -l +100%FREE /dev/mapper/centos-root
8 刷新文件系统 xfs_growfs /dev/mapper/centos-root

浙公网安备 33010602011771号