PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   儲存媒體討論區 (https://www.pcdvd.com.tw/forumdisplay.php?f=20)
-   -   硬碟的 Cluster Size (冷) (https://www.pcdvd.com.tw/showthread.php?t=175885)

adelies 2004-02-19 11:01 PM

NTFS 在大容量的時候,cluster size 是會比較小,因此 waste 的程度會較 FAT16/FAT32 來的低。至於 "使用NTFS的話,磁區分的越大,Cluster Waste越少" 這句話以小弟目前的認知是不正確的,cluster waste 取決於兩點:1. cluster size;2. 裡面存放的檔案大小。

也可參考:MS 的 Cluster Size 一文
Table 13.4 Default Cluster Sizes for Volumes with Windows XP Professional File Systems
http://www.microsoft.com/technet/tr...kc_fil_lxty.asp

NTFS:
< 512       512
513 MB–1,024 MB 1K
1,025 MB–2 GB   2K
> 2 GB       4K


基本上還是類似,如果一個 [只有 1byte] 的檔案,依次放在以下磁區內,就會佔掉 cluster size 的大小:

cluster size
512 > 會浪費 511 byte
1024 > 會浪費 1023 byte
2048 > 會浪費 2047 byte
4096 > 會浪費 4095 byte

可惜的是 FAT32 MS 可能有意或無意沒有用到全部的定址能力,原本可以定址 2^32,但印象中只用了 28。:shy:

luftwaffe 2004-02-20 12:56 AM

但我好像記得如果每個cluster都1k的話,不幸你的檔案又很分散,那抓檔案時的link就會花費更多時間去找檔案的連結,所以應該是說依照個人檔案儲存類型或大小來決定cluster大小,一般都以預設值32,畢竟每人檔案儲存再同一partition裡面有大有小.

boobee 2004-02-20 09:16 AM

應該這樣說, 大的 Cluster 效能比較好, 小的 Cluster 比較省空間, 因此必須取個折衷值, 並不永遠是越小越好. 解釋一下原因: 當你用小的Cluster儲存大型檔案, 由於Cluster太小, 因此必須用更多個Cluster儲存檔案, 這會導致兩個問題, 一是磁碟的fragmetation程度會增加, 檔案很容易被切得支離破碎, 存取檔案時磁頭會在整顆硬碟上跳來跳去的, 二是作業系統的prefetch效率會降低, 作業系統會一次存取整個 Cluster, 若Cluster數目太多, 會導致作業系統要花更多次讀取才能讀完整個檔案.
那該如何折衷呢 ? NTFS有個很好的解法, 基本上如果檔案太小 (小於 1 ~ 4K, 忘記實際數字了), NTFS不會配置Cluster來儲存檔案, 他會直接把檔案內容存在MFT中, 因此檔案小時不會浪累空間, 而大檔存在 Cluster效能也比較好.
基本上, 我會建議各位採用NTFS, 他有不少改進效能的設計, 實測他沒有比較快是因為被新加入的功能抵銷了. 但這些功能中有一個相當值得, 就是 logging, 他可確保重要資料結構, 不會因為電腦 crash 而毀損, 不像FAT在當機時, 常常會掉檔案或是目錄之類的, 嚴重的 crash 甚至會損害的整個檔案系統. 以上意見供大家參考.

adelies 2004-02-20 06:36 PM

引用:
Originally posted by boobee
...(恕刪)..


感謝大大指教~ :like:

目前的大硬碟隨便用 NTFS 一劃 (應該不多人會在大硬碟劃一個 2G 以下的磁區,除非特殊用途),都是用 4K 的 cluster size。cluster size 應該對 FAT16/FAT32 的 cluster waste 比較有影響,至於檔案不連續的問題是可以用磁碟重整改善。NTFS 小弟對他的瞭解不深,感謝大家的指導~ :shy:

windows 裡面的 format 也可以下參數來改 cluster size,不過這只能適用於空磁區,而且他好像沒有防呆機制,參數亂下照 fo,結果當然是 fo 無法存取... :jolin:

pig1209 2004-02-20 11:11 PM

各位大大,
小弟有一硬碟使用問題,可否請教大家
小弟pc裡有一個程式是監視器
24小時會不斷將錄影過程寫入檔案
因另一個程式,則是家人在看影片檔或唱歌
也幾乎每天,但每次可能只有4~5小時在使用
,這個程式則是只有在讀檔案
這樣會不會很損傷硬碟 ?
(小弟覺得好像跟使用edonkey有點類似 ?
只差不是同時讀寫同一個檔案)

如果這樣使用硬碟是屬正常的話
小弟就要把舊硬碟換成一顆大硬碟
如果這樣是屬不正常的話,只能在加一顆新的
小弟是希望換新就可以了
希望各位大大解惑

adelies 2004-02-22 10:03 PM

如果擔心,再弄個硬碟來,一個專司錄影,另一個就拿來做其他一般用途也可以。

pig1209 2004-02-22 10:41 PM

因為是裝用XPC裡
才會斤斤計較
在多加一顆會變3顆
原先的軟碟也要空出來了
又要考慮散熱及POWER問題 
所以才會問這種奇怪問題

argentala 2004-02-22 11:04 PM

引用:
Originally posted by adelies
感謝大大指教~ :like:

目前的大硬碟隨便用 NTFS 一劃 (應該不多人會在大硬碟劃一個 2G 以下的磁區,除非特殊用途),都是用 4K 的 cluster size。cluster size 應該對 FAT16/FAT32 的 cluster waste 比較有影響,至於檔案不連續的問題是可以用磁碟重整改善。NTFS 小弟對他的瞭解不深,感謝大家的指導~ :shy:

windows 裡面的 format 也可以下參數來改 cluster size,不過這只能適用於空磁區,而且他好像沒有防呆機制,參數亂下照 fo,結果當然是 fo 無法存取... :jolin:


在xp下要format成其他的cluster size 可以在

開始→程式集→系統管理工具→電腦管理

裡面下方的[磁碟管理] 用右鍵點選右邊的磁區再選格式化..

cluster size從512bytes一直到64k 都可以自由選擇

而且在ntfs下也會有 cluster waste 情況 跟fat16/32相同

不過 不知道若20g的磁區 在NTFS下format成4kb是否會耗掉較多的空間來作"目錄"
若同樣情況在fat32下則會耗掉許多空間來作FAT

若有partition magic 的網兄 可以試試看更改(只是看看,不去執行更改的動作)
磁區的 cluster size, 它會告訴你將會耗掉多少空間來作FAT。:)

adelies 2004-02-26 11:13 PM

感謝 latw 大的來函 :),小弟上面的敘述要修正一下以避免造成誤解:

硬碟基本單位是 sector (通常一個 sector (扇區) = 512 Bytes);但儲存檔案時,則檔案系統分配空間則以上文提到的 cluster (叢集) 為單位。之前語意有誤,在此更正一下,對不起 & 謝謝~ :shy:


對了,最近的電子工程專輯正好有一篇提到 FAT16/FAT32,可參考:(因為要註冊 (免費),不想填資料可看 google 暫留的 cache)
Google 快取:FAT16/FAT32檔案系統簡介
FAT16/FAT32檔案系統簡介

當然,前述提到的 microsoft 連結與 google 都能找到許多相關的資料。:agree:


PS:EET 的文章有一個數據會與現在的 FAT32 不同,簡單來說目前 FAT32 只用 28bit 定址,而非其文中敘述的 2^32。(解釋:Hard Drives)


[edited]剛才連結亂掉,編輯完正逢網站... >_<,再改一次,應該沒問題了。:shy:

ell 2004-11-11 05:26 PM

專門拿來放電影的HD.
設大一點沒關係吧 :confused:


所有的時間均為GMT +8。 現在的時間是10:44 AM.

vBulletin Version 3.0.1
powered_by_vbulletin 2025。