Mysql脏页刷新涉及到的页与扇区

  • 磁盘
    • 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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值