告訴你爲什麼硬盤分區一定要用NTFS格式

告訴你爲什麼硬盤分區一定要用NTFS格式

    在你將新硬盤進行分區時,你可能爲此問題困惑過,到底是用FAT32還是NTFS,你也許知道NTFS比FAT32有更好的管理功能,如磁盤配額,安全權限和支持更大的磁盤分區等.或許你認爲這些功能你用不上,但是最後你還是選擇了NTFS,原因在於FAT32不支持更大的硬盤分區,也可能是你發現你在FAT32格式的分區中無法存儲超過4G大小的文件.這些都是FAT32的侷限.但是這些只是NTFS優勢的一方面,NTFS在減少硬盤空間浪費和文件碎片方面具有FAT32無法比擬的作用.
    我們先慢慢來了解硬盤的存儲原理和操作系統是如何來管理這些空間的.扇區是硬盤的最小存儲單元,在硬盤出廠時已經被廠商用"低格式化"創建.一個扇區的大小是512字節,即0.5KB.簇是文件系統(如windows XP)的分配單元。在你用Windows安裝盤或者其他PQ,DM等分區軟件進行硬盤分區時創建.操作系統使用簇來存儲文件和管理硬盤上的扇區.原因在於扇區過小,通過簇便可以管理連續的扇區,這些連續的扇區組成一個簇,有利於文件的存儲和讀寫速度.不同的文件系統格式不同,它的簇大小也不一樣.如經常使用FAT32和NTFS.FAT32使用的簇大小相對較大,在硬盤分區是16G-32G時,它的簇大小是16,而在32GB以上時簇大小達到32KB.這意味着什麼?它將佔用硬盤上64個的扇區.如果你是在FAT32格式的分區中存儲一個1KB大小的文件,你將會浪費巨大的硬盤空間.FAT32中一個簇是32KB的話,將會浪費另外31KB的空間.因爲簇是被文件獨佔的.也就是說,一個簇不能同時存儲二個數據(文件). 相比於FAT32,NTFS使用更小的簇4KB,即在NTFS格式的操作系統中,一個簇大約是由8個扇區組成.換算公式如下:512(Byte)*8=4(KB).比如要在硬盤上存儲一個9KB大小的文件,那麼將會佔用三個簇,比如簇1,簇2和簇3.簇1存儲文件的4KB,簇2在座文件的另一個4KB,剩下的1KB由簇3存儲.儘管簇3仍然有3KB的存儲空間,但是將不能再存儲任何其他數據.只是浪費3KB的硬盤空間.
    也許你會想,既然通過調整簇的大小來減少磁盤空間的浪費,那麼我爲何不使用更小的分配單元呢,如2KB.這種想法是可行的,確實通過管理簇的大小是可以減少硬盤的浪費.但是過小的簇會增加文件碎片,這會導致硬盤讀寫性能下降,文件丟失,甚至硬盤損壞(如壞道).這是爲什麼呢?這就需要來了解文件碎片是怎麼產生的.在硬盤中,文件都是按順序寫入磁盤的,如上面的9KB文件,會依次寫入簇1,簇2和簇3.假設簇1,簇2和簇3是連續空閒的,此時是不會產生文件碎片的.如果我刪除了這個文件,那麼硬盤便會釋放出這幾個簇的空間,對吧.如果此時我又有一個16KB的文件要寫入磁盤,但是簇4和簇5都被佔有的情況下,這時候將會產生文件碎片.因爲這個16KB的文件不得不拆分爲幾部分分別存儲在簇1,簇2,簇3和簇6.在這種不連續空間中存儲文件,便會產生文件碎片.如果從簇4到簇100都被其他文件佔有的情況下,文件將會被存儲在簇1,簇2,簇3和簇101.可想而知,磁盤在將會花費更多的時間來尋址這個文件.如果此時我的NTFS格式選用的簇大小是2KB的話,雖然會減少硬盤空間的浪費,但是無形中卻增加了磁盤尋址的時間,降低文件讀寫速度,特別是在文件碎片過多的情況下,問題將會更加嚴重.


以下有幾個可減少文件碎片的方法:

1.增加分區的空間.大容量的分區不易生成過多的文件碎片,因爲它有較多的連續空閒地址.

2.減少文件刪除|添加動作.頻繁的刪除文件會產生更多文件碎片.

3.定期進行文件碎片整理.

4.儘量選用大cache的硬盤,特別是你經常用BT軟件下載的話.

5.如果你還用FAT32格式的話,請儘快轉換成NTFS.它將幫助你減少硬盤空間浪費.


題外話:
爲什麼不能增加硬盤扇區的容量呢?這樣將會更加有利於文件存儲和寫入速度.現在默認硬盤的扇區大小是512字節,如果增加到4KB的話,我存儲一個10KB的文件將只佔用3個扇區.當然了這也需要操作系統的支持,如VISTA便支持4KB扇區的硬盤.可能NTFS的默認簇大小也會增加到8KB,16KB甚至32KB,那時候存儲一個10KB的文件,便只會佔用硬盤上的一個扇區,這對於硬盤的讀寫速度是否有很大的提升?未來的趨勢應該會增加硬盤的默認扇區的大小,但是至少目前階段還不會改變吧.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章