![]() |
||
Elite Member
![]() ![]() ![]() ![]() ![]() 加入日期: Dec 2001 您的住址: Cape Crozier
文章: 6,122
|
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。 ![]() 此文章於 2004-02-19 11:09 PM 被 adelies 編輯. |
|||||||
![]() |
![]() |
*停權中*
加入日期: May 2001 您的住址: 新店溪邊
文章: 502
|
但我好像記得如果每個cluster都1k的話,不幸你的檔案又很分散,那抓檔案時的link就會花費更多時間去找檔案的連結,所以應該是說依照個人檔案儲存類型或大小來決定cluster大小,一般都以預設值32,畢竟每人檔案儲存再同一partition裡面有大有小.
|
||
![]() |
![]() |
New Member
加入日期: May 2001
文章: 8
|
應該這樣說, 大的 Cluster 效能比較好, 小的 Cluster 比較省空間, 因此必須取個折衷值, 並不永遠是越小越好. 解釋一下原因: 當你用小的Cluster儲存大型檔案, 由於Cluster太小, 因此必須用更多個Cluster儲存檔案, 這會導致兩個問題, 一是磁碟的fragmetation程度會增加, 檔案很容易被切得支離破碎, 存取檔案時磁頭會在整顆硬碟上跳來跳去的, 二是作業系統的prefetch效率會降低, 作業系統會一次存取整個 Cluster, 若Cluster數目太多, 會導致作業系統要花更多次讀取才能讀完整個檔案.
那該如何折衷呢 ? NTFS有個很好的解法, 基本上如果檔案太小 (小於 1 ~ 4K, 忘記實際數字了), NTFS不會配置Cluster來儲存檔案, 他會直接把檔案內容存在MFT中, 因此檔案小時不會浪累空間, 而大檔存在 Cluster效能也比較好. 基本上, 我會建議各位採用NTFS, 他有不少改進效能的設計, 實測他沒有比較快是因為被新加入的功能抵銷了. 但這些功能中有一個相當值得, 就是 logging, 他可確保重要資料結構, 不會因為電腦 crash 而毀損, 不像FAT在當機時, 常常會掉檔案或是目錄之類的, 嚴重的 crash 甚至會損害的整個檔案系統. 以上意見供大家參考. |
![]() |
![]() |
Elite Member
![]() ![]() ![]() ![]() ![]() 加入日期: Dec 2001 您的住址: Cape Crozier
文章: 6,122
|
引用:
感謝大大指教~ ![]() 目前的大硬碟隨便用 NTFS 一劃 (應該不多人會在大硬碟劃一個 2G 以下的磁區,除非特殊用途),都是用 4K 的 cluster size。cluster size 應該對 FAT16/FAT32 的 cluster waste 比較有影響,至於檔案不連續的問題是可以用磁碟重整改善。NTFS 小弟對他的瞭解不深,感謝大家的指導~ ![]() windows 裡面的 format 也可以下參數來改 cluster size,不過這只能適用於空磁區,而且他好像沒有防呆機制,參數亂下照 fo,結果當然是 fo 無法存取... ![]() 此文章於 2004-02-20 06:41 PM 被 adelies 編輯. |
|
![]() |
![]() |
Advance Member
![]() ![]() 加入日期: Jun 2001
文章: 467
|
各位大大,
小弟有一硬碟使用問題,可否請教大家 小弟pc裡有一個程式是監視器 24小時會不斷將錄影過程寫入檔案 因另一個程式,則是家人在看影片檔或唱歌 也幾乎每天,但每次可能只有4~5小時在使用 ,這個程式則是只有在讀檔案 這樣會不會很損傷硬碟 ? (小弟覺得好像跟使用edonkey有點類似 ? 只差不是同時讀寫同一個檔案) 如果這樣使用硬碟是屬正常的話 小弟就要把舊硬碟換成一顆大硬碟 如果這樣是屬不正常的話,只能在加一顆新的 小弟是希望換新就可以了 希望各位大大解惑 |
![]() |
![]() |
Advance Member
![]() ![]() 加入日期: Jun 2001
文章: 467
|
因為是裝用XPC裡
才會斤斤計較 在多加一顆會變3顆 原先的軟碟也要空出來了 又要考慮散熱及POWER問題 所以才會問這種奇怪問題 |
![]() |
![]() |
Junior Member
![]() ![]() ![]() 加入日期: Nov 2002 您的住址: ??
文章: 806
|
引用:
在xp下要format成其他的cluster size 可以在 開始→程式集→系統管理工具→電腦管理 裡面下方的[磁碟管理] 用右鍵點選右邊的磁區再選格式化.. cluster size從512bytes一直到64k 都可以自由選擇 而且在ntfs下也會有 cluster waste 情況 跟fat16/32相同 不過 不知道若20g的磁區 在NTFS下format成4kb是否會耗掉較多的空間來作"目錄" 若同樣情況在fat32下則會耗掉許多空間來作FAT 若有partition magic 的網兄 可以試試看更改(只是看看,不去執行更改的動作) 磁區的 cluster size, 它會告訴你將會耗掉多少空間來作FAT。 ![]() |
|
![]() |
![]() |
Elite Member
![]() ![]() ![]() ![]() ![]() 加入日期: Dec 2001 您的住址: Cape Crozier
文章: 6,122
|
感謝 latw 大的來函
![]() 硬碟基本單位是 sector (通常一個 sector (扇區) = 512 Bytes);但儲存檔案時,則檔案系統分配空間則以上文提到的 cluster (叢集) 為單位。之前語意有誤,在此更正一下,對不起 & 謝謝~ ![]() 對了,最近的電子工程專輯正好有一篇提到 FAT16/FAT32,可參考:(因為要註冊 (免費),不想填資料可看 google 暫留的 cache) •Google 快取:FAT16/FAT32檔案系統簡介 •FAT16/FAT32檔案系統簡介 當然,前述提到的 microsoft 連結與 google 都能找到許多相關的資料。 ![]() PS:EET 的文章有一個數據會與現在的 FAT32 不同,簡單來說目前 FAT32 只用 28bit 定址,而非其文中敘述的 2^32。(解釋:Hard Drives) [edited]剛才連結亂掉,編輯完正逢網站... >_<,再改一次,應該沒問題了。 ![]() 此文章於 2004-02-27 12:48 AM 被 adelies 編輯. |
![]() |
![]() |
*停權中*
加入日期: Aug 2004
文章: 75
|
專門拿來放電影的HD.
設大一點沒關係吧 ![]() |
![]() |
![]() |