新購一個西數2T硬盤,也就是綠盤的那種,淘寶500左右,支持高級格式化。
?
到手以后,分區格式化,前幾天格式化完成以后,fdisk -l 發現如下文字
?
引用
Partition 1 does not start on physical sector boundary.
網上找了下,說是軟件的問題,后來折騰了下,應該是分區沒有對齊的原因,至于為什么要對齊,優點很多,好像這個是跟神馬高級分區格式化有關,具體的原理神馬的,我就不討論了,反正有一點,對齊后,性能會有提升。
?
這個是我對齊后,ext4 分區后,dd 的速度
?
?
可以看出,速度是相當的給力的
?
沒有對齊前的速度是這樣的
?
?
很明顯,速度提升非常高,同樣的硬盤,同樣的測試方法
?
對齊后,用fdisk -lu 查看的結果如下
?引用
Disk /dev/sdc: 2000.4 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders, total 3907029168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x2fa8ebd1
?? Device Boot??????Start???????? End??????Blocks?? Id??System
/dev/sdc1????????????2048??3907028991??1953513472?? 83??Linux
怎么樣個對齊的方法呢,就是分區的時候,要注意,不要用 fdisk 來分區,不是說fdisk不行,經過我的測試,用 fdisk 分區,我明明分的是2T,結果卻是1T大小,用 parted 分區就沒有這個問題
?
debian 下面,如果沒有 parted 這個工具,apt-get 安裝,安裝完成以后,就可以使用了
?
引用
root@localhost ~]# parted /dev/sdb # 使用parted來對GPT磁盤操作,進入交互式模式
GNU Parted 1.8.1 Using /dev/sdb Welcome to GNU Parted! Type ‘help’ to view a list of commands.
(parted) mklabel msdos?????????? # 將MBR磁盤格式化為msdos 2T的硬盤 msdos 沒有問題
(parted) p??????????????????????#打印當前分區
(parted) mkpart primary 1 2TB????????????????# 分一個2T的主分區,這里輸入1,否則會提示性能問題
(parted) p???????????????????????? #打印當前分區
(parted) q 退出
Information: Don’t forget to update /etc/fstab, if necessary.
退出后,用 mkfs.ext4 格式化就好了
?
然后再用 fdisk -lu 查看,已經沒有那個提升了
?
這里說明下,對齊,就是說分區的時候,開始的扇區要以 8 的倍數來開始,而 fisk 默認是 63 ,對老硬盤沒有什么問題,但是對西數的新硬盤, 4k 扇區的,就會有對齊的問題,會導致性能下降
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
