为什么要4k对齐
機械硬盤物理上分出一個個扇區,每個扇區512字節,因此文件系統也是按照一個扇區512字節來操作硬盤。
固態硬盤沒有扇區的概念,只有頁的概念,一頁常見大小是4KB。為了和以前的文件系統兼容(win8以后NTFS支持4K扇區,以前的只支持512扇區),固態硬盤的驅動還是按照一個扇區512字節編寫,相當于用4KB的頁模擬出512字節的扇區。
文件系統的默認分配單元是簇,是文件系統管理的最小單位,一次讀寫最少一個簇,大小小于簇大小的文件也要占據一個簇。默認簇大小為4K。小簇省空間,讀寫費時,大簇反之。
問題就出在這個模擬扇區上。當4K的簇和4K的頁中間隔了一個扇區的概念后,就可能出現4K的簇和4K的頁地址不對齊的情況。NTFS片偏偏是從第63個扇區開始存儲數據,也就是63*512=31.5K的地方。于是對應的第一個簇地址是31.5~35.5K,剛好跨兩個頁。于是寫入和讀取小于一個簇的文件的時候,都要寫入和讀取兩個頁,加速存儲介質損耗。如果第一個簇從32K開始,那么對應的物理上的頁是第8頁,剛好一個簇對應一個頁。這就是4K對其。當然也不一定要從32K開始,只要是4的倍數都可以。disk genius默認是從2048扇區開始,也就是1024K,不知道為什么是這樣。網上有說法是“微軟給2048個扇區對齊是為了保證多盤raid0時也足夠對齊”,還不了解磁盤陣列的知識,就不評論了。
要徹底解決這個問題,需要文件系統和硬盤廠商兩邊解決。硬盤廠商不再提供512字節的模擬扇區,直接提供4K頁的驅動程序。文件系統按照4K扇區(頁)來操作硬盤。簇和頁一一對應,完美。
總結
- 上一篇: VO快速搜索 宝马VO 宝马VO翻译 V
- 下一篇: 记录女士出差一周必备物品清单用哪个便签比