2015-04-22 27 views

回答

0

文件在塊中操作。磁盤上的塊就像內存中的一個字節。您只能以塊爲單位進行讀寫。 512字節曾經是正常的塊大小,但現在更常見的是4096。

操作系統會將整個塊讀入內存;改變任何字節;然後將整個塊寫入磁盤。

羣集是文件分配的單位。他們是塊的倍數。磁盤硬件通常不知道集羣。較大的羣集大小可減少系統分配開銷,但對於大量小文件而言效率不高。您可以讀取和寫入羣集中的各個塊。

-1

不同的方法適用於每一種方法,請記住我們有不同的文件系統。例如,在NTFS當u寫入文件,它使用例如六個集羣就會像在你的文件SISTEM:

123456 

如果u加用1組新的文件時,它會像

1234561 

所以現在ü刪除第一個文件:

 1 

和u會寫使用3個集羣

012的新文件

,現在ü希望寫一個文件,7羣

12312314567 

例如如果u想要一個文件中,將重新寫在你的文件系統的新集羣另一個文件夾中複製,但如果u希望削減它,你將只修改索引這就是爲什麼如此快速的剪切文件與複製操作。

因此,如果你修改一個文件,大部分情況下的一部分或全部將被加載到一個緩衝區中,然後當你保存你的修改時,緩衝區被寫入硬盤,替換受影響的簇並寫入新的文件。但這取決於不同的軟件使用不同的方法。

+0

在第四種情況下,操作系統會留下3個羣集並將其保存爲123 1或將其保存爲1231.我認爲連續內存將被賦予文件 –

+0

將爲123 1該事件稱爲文件系統碎片。 –

+0

有關羣集大小和ntfs結構的深入說明https://technet.microsoft.com/zh-cn/library/cc781134%28v=ws.10%29.aspx –

相關問題