iT邦幫忙

12

NTFS最佳化:叢集大小的重要性

魯大 2008-05-28 14:58:3724950 瀏覽

想讓 Windows 的檔案系統一直保持在最佳效能嗎? 您可參考以下的建議,變更檔案叢集大小(cluster size),選擇最適合您自己的系統之命名架構......等
NTFS包含了幾點特徵來增進您的硬碟效能:

檔案叢集大小(cluster size) -- 這是碟硬中每一個分配給系統存取的單位。
硬碟重整 -- 這可將不連續的檔案叢集重新分配於一個較為連續的區塊,進而增加讀取的效能。

MFT 重整-- 主要檔案配置表Master File Table (MFT) ,這包括硬碟上所有的檔案及資料的資訊。

碟碟壓縮 -- NTFS 可將碟碟上的檔案及資料夾壓縮成最理想的狀態,進而增加釵h的剩餘空間(可用空間)。

命名組態設定 -- 這就是在Server上的檔案及資料夾的命名規則。

資料夾結構 -- 這代表在資料夾中所有的檔案及子目錄的數量。
接著,我們就來看看如何改變這些數據來提高整個網路及 server 的效能。

叢集大小的重要性

叢集是碟碟中用來計算磁碟空間最基本的單位。預設的叢集大小是在整個碟碟可用空間中,可以用來記錄一個檔案的最小單位。在 Windows NT 3.5 以後的版本,當然包括
Windows 2000,即不會再使用大於4kb 來作為叢集大小的基本單位(以16 Tb的硬碟容量為限)。這可減少間接用來容納一個檔案的叢集數量。每當檔案要被儲存在碟碟中時,它就會被寫入每個對應的叢集裡頭,如果這個檔案的大於每個叢集大小的基本單位,那麼,系統就會使用另外一個叢集儲存這個檔案
,很自然的,每個檔案的大小就不可能都剛好為叢集大小的倍數(4kb的倍數)。這麼一來,聰明的你一定想的到,大多數的叢集中,一定會有檔案配置表無法記錄到的使用數據。

舉個例子來說好了,假設今天我們想要儲存一個大小為 35-kb 的檔案於電腦的碟碟裡頭,最大的叢集單位為
4kb,所以這個檔案總共會用掉9個叢集,在這其中,有8個叢集是完全用來記錄這個檔案的內容,但第9個叢集卻只有
3kb 是用來記錄檔案用,而留下了 1kb,所以這個檔案總共會用掉9個叢集。換句話說,假使我們的系統中有1000個這樣的檔案,那麼就白白損失了
1MB的碟碟空間了。

Microsoft 開發出用來計算多餘叢集的演算法則。在傳統的碟碟分割區中,多餘的叢集數量算法是: (叢集大小)/2
* (檔案數) ,所以在前例中,在套用公式後求得 (4kb)/2 * 1,000,也就是說我們會浪費 2 Mb 的空間(實際上是 1 Mb)。

反應快的人馬上就問:公式是不是有問題?

是這樣的,在前例中,第9個叢集的使用率為3/4,而公式卻假設每個叢集的使用率是50%,明白了嗎?

所以,如果系統中的每個檔案都是很小很小,沒有較大的檔案存在的話,那麼碟碟的使用率就會大大的提昇。

要設定叢集大小的單位,可以在碟碟格式化時設定 (在命令提示字元下輸入 Format /? ),但是 Microsoft 建議叢集大小應由碟碟分割區的大小來決定。話雖如此,但這仍然是參照系統制定的標準來決定叢集大小,因此對於叢集大小我們可以得到一個結論:

(叢集大小單位):(磁碟大小)
512 bytes: 0 Mb to 512 Mb
1kb: 513 Mb to 1 Gb
2kb: 1 Gb to 2 Gb
4kb: 2 Gb+

所以如果對於存在於較小檔案的系統來說,1GB 的分割區是個很不錯的選擇。


0
jcck20008
iT邦研究生 1 級 ‧ 2008-05-28 23:58:33

3q

fireflybug iT邦研究生 5 級‧ 2008-05-29 09:16:35 檢舉

這在規劃系統時,是很重要的一個參考依據,像我們公司ERP轉檔系統,檔案大小幾乎都不超過1K,而且長期累積下來的檔案數量幾萬筆,如果規劃預設的4K,對檔案資料夾按右鍵看內容,會發現實際容量大小與系統實際佔用大小差距非常大,也就是說浪費的空間非常多,可能有50%以上...........

0
fanylu60
iT邦研究生 1 級 ‧ 2008-05-29 19:23:19

謝謝分享

0
yce701116
iT邦研究生 1 級 ‧ 2008-05-29 22:42:38

感謝提供此資訊

0
henry312066
iT邦研究生 3 級 ‧ 2008-06-02 19:50:07

感謝提供此資訊

0
ping
iT邦研究生 1 級 ‧ 2008-06-03 11:56:18

感謝提供此資訊

0
jerry640
iT邦新手 1 級 ‧ 2008-06-04 14:03:54

謝謝分享

0
鐵殼心
iT邦高手 1 級 ‧ 2008-06-04 14:11:06

我總覺得 Looney 大好像是後面有個很大的圖書館, 什麼東西都找的出來.

還是時間太多了, 要不要去幫 nikwu43 去發發 DM 跟收委託書呢?

0

謝謝分享咯!

我要留言

立即登入留言