日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

为什么要4k对齐

發布時間:2023/12/20 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 为什么要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扇區(頁)來操作硬盤。簇和頁一一對應,完美。

總結

以上是生活随笔為你收集整理的为什么要4k对齐的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。