- 磁盘
- df –help
- df -T
<cc@hw:/etc>$df -T
Filesystem Type 1K-blocks Used Available Use% Mounted on
/dev/mapper/vg_dev-lv_root
ext4 8256952 6553008 1284516 84% /
tmpfs tmpfs 4018012 0 4018012 0% /dev/shm
/dev/xvda1 ext4 253871 49007 191757 21% /boot
/dev/mapper/vg_dev-lv_home
ext4 5160576 1980188 2918244 41% /home
/dev/mapper/vg_dev-lv_tmp
ext4 8256952 149576 7687948 2% /tmp
/dev/mapper/vg_dev-lv_var
ext4 28899452 13099892 14331556 48% /var
- 块 大小为2的幂,而不能超过一个页框,还必须是扇区大小的整数倍,因为每个块必须包含整数个扇区。块的大小可以为512,1024,2048和4096字节(byte),磁盘本身并没有块的概念,块是因为文件系统需要高效的读写而提出来的。
<cc@hw:/etc>$ sudo /sbin/tune2fs -l /dev/xvda1|grep "Block size"
Block size: 1024
<cc@hw:/etc>$ sudo /sbin/tune2fs -l /dev/mapper/vg_dev-lv_tmp|grep "Block size"
Block size: 4096
<cc@hw:/etc>$ sudo /sbin/tune2fs -l /dev/mapper/vg_dev-lv_var|grep "Block size"
Block size: 4096
<cc@hw:/etc>$ sudo /sbin/tune2fs -l /dev/mapper/vg_dev-lv_home|grep "Block size"
Block size: 4096
扇区 大部分磁盘设备中,一个扇区的大小是512byte(字节)
- 硬盘的最小存储单位是扇区,并且块中的扇区是连续的。
mysql页
新版mysql页大小是可以设置4,8,16默认,32,64K综上mysql页默认16K大小,那么脏页刷新时会涉及到物理磁盘32个扇区。刷新脏页过程中如果遇到断电,大概率存在扇区只写了一部分的情况,这时候就需要了解mysql一个高级特性double write。