Sector size 是硬碟中最小储存单位,通常会是512 bytes 的大小,但是通常使用在Storage 的储存装置上会使用520 bytes 大小的Sector size.怎么多出这8 bytes 是做什么的??在Linux下有什么工具是可以将Sector size 做改变的.
多出来的那8bytes厂商可以依据自己需求来定义,大多是储存错误检查等资料. 要改变Sector size的工具在,RHEL 4 / 5光碟中皆有提供, sg_format主要是由套件sg3_utils , sg3_utils_libs所提供,如果找不到可以上官方网站来查询.
Ubuntu 可以直接透过#apt-get 去安装
[root@benjr ~]# apt-get install sg3-utils |
Linux sg3_utils包http://sg.danny.cz/sg/sg3_utils.html
使用下面的指令加上参数就可以将sdd 的Sector size 改成520 bytes 大小.
[root@benjr ~]# sg_format -–format -–size=520 /dev/sdd |
格式化的时间会依据磁碟的大小来决定,但是记得一点当我们将Sector size 由512 bytes 改成520 bytes 之后,Linux 就无法透过fdisk , mkfs 的工具做存取.不过透过dmesg 还是可以得知有新的硬碟加入系统中.
[root@benjr ~]# dmesg sd 0:0:7:0: Attached scsi disk sdc sd 0:0:7:0: Attached scsi generic sg2 type 0 mptsas: ioc0: attaching ssp device, channel 0, id 33, phy 2 Vendor: Fujitsu Model: MBE2147RC Rev: NQ00 Type: Direct-Access ANSI SCSI revision: 03 sdd : unsupported sector size 520. |
原本每个sector 预设的Block size 是512 或520-bytes,每一个sector 的512bytes 其实还包含了(Gap 间隙、Sync/DAM 及ECC 错误校).所以当硬碟越来越大时Block size 却还是相对的小会造成空间的浪费,而所谓的Advanced Format(AF) 就将Block size 由512 bytes 提升为4096 bytes.