|
|
本帖最後由 蘇豪 於 31-5-2010 05:54 PM 編輯 ; r/ [; y: v( N* {/ O5 z$ S
3 b5 y9 D2 [$ Y6 J官方下載點- m. `/ e! _9 d; i
" t6 G* ?' F s/ [3 w3 ~; o4 u1 z) D9 {Vista SP1開始新增的exFAT
1 ~0 O: R. H5 {3 S1 B# C" s( U% C: y9 K% U* B# F) B8 |- g
隨著快閃記憶體的技術革新和成本下降,USB隨身碟的容量也越來越大,目前市面上也陸續出現8GB容量的產品,但由於仍然是使用FAT32檔案格式,所以就無法
. s7 ]: ^: d9 ^/ ~* O存取超過4GB以上的檔案。" T& o" _" t4 O4 V. `9 j
7 y3 e0 |7 S; A- H+ t5 q6 M0 m9 x } t
這項限制在2007年有新的進展。微軟於Vista SP1作業系統中,又推出了快閃架構儲存裝置適用的exFAT(Extended FAT)檔案格式,它能打破單一檔案的4GB大小限制(可達到16EB,亦即4GB的40億倍),使得4GB以上的檔案無需再另外分割,便能直接傳送至隨身碟。
# |1 q4 C4 A% F8 ~. o( W5 D7 p- t
! T" k5 h9 ? G) ?' v) x+ }7 s+ q8 d' y這個新格式改進了不少過去文件系統的缺點,例如它將單一檔案分區大小從64KB提升到了32MB。由於單一分區容量增加,檔案的區塊數量就較少,當需要存取大容量檔案時,這麼做可有效降低硬碟的讀取次數,不但提升效率,也可延長硬碟的使用壽命。此外,exFAT也將單一資料夾中可存放的檔案數,提高到1千個以上。
. y# _5 v" n j) ]' {3 \. W1 ?6 Q
此外,過去在Windows 2000或XP環境下,想要將硬碟格式化為FAT系統,最大只能支援到32GB,而exFAT系統就沒有這樣的問題。同時微軟也宣稱,exFAT格式具有更佳的檔案空間配置與存取效能。
# ^+ Z$ m K2 J2 ^' x7 `& X5 z l, v4 |/ _6 y/ X4 q+ D# e
不過值得一提的是,exFAT是專為快閃儲存單元制定的檔案系統,使用者可選擇是否啟用(若不啟用,則維持FAT32),而硬碟仍然是使用NTFS系統。 G1 f+ L# Y9 F, b0 x# p
1 U) _1 J" U2 @8 Y2 M. W4 x
XP需修正機碼,才能辨識exFAT磁碟: ~" ^# R5 `# ]$ L& a9 o: J
+ R9 V. @( k& K8 k3 G由於目前僅有Vista作業系統以上才能支援exFAT,所以一旦將exFAT格式的隨身碟連接到XP或其他環境的電腦,系統將無法讀取,並顯示「磁碟尚未格式化」訊息。這是由於非Vista SP1以上的作業系統內,缺少了與exFAT格式相關的驅動程式,以及動態程式連結庫的原因。9 f3 K; T' R- x6 S* w8 _4 q J% h
& k# N Z# l% i2 X% @大家可試試用下列步驟自行增加:(如已安裝上面KB955704修正檔可略過下面步驟)
2 p( {. N& s m+ u: X# h! z% `# l8 {+ \" {4 j% Y! w
1.複製exFAT關聯檔案至XP. B& h8 P7 N1 n' i" p; C) L
在Vista環境下執行Vista SP1的安裝檔(Windows6.0-KB936330-X86-wave1filter-031)後,系統會自動建立一個安裝暫存資料夾(位於 Windows\winsxs),我們可以在此資料夾內找到uexfat.DLL(動態程式連結庫),以及exfat.sys(驅動程式)2個檔案。2 o( ^4 ^& ~* R0 W+ p: B' c. }- w
+ ^) x2 m t' T+ X3 \% n1 P
如果要讓XP也能讀取exFAT格式的隨身碟,就必須先將uexfat.DLL複製到windows\system32資料夾下,並將exfat.sys複製到windows\system32\drivers資料夾下。. ]' U6 k% i$ e2 {+ B, w- F& `
% u1 u' F: }8 ?2 m% c' }2.更改XP登錄機碼
& g" x0 W# ]; q( o2 W8 B5 O複製檔案完成後,還必須在XP環境中加入exFAT服務的登錄機碼。不過值得注意的是,修改機碼存在一定的風險,嚴重時可能導致系統無法開機,我們建議先在虛擬環境中測試,如果沒有發生異常狀況再套用。* z$ t; h- Y2 a; E' R( Y4 Q1 p; Y: V
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\exfat]
# T6 O# O e7 x- b( l1 M"Description"="exFAT File System Driver"
: R9 u: O; F% T$ P. ]2 J) s"DisplayName"="exFAT File System Driver"7 F# W" w: ?, P( |7 M
"ErrorControl"=dword:00000001
0 u1 l* t5 d! o! D"Group"="Boot File System"
1 S. U% ^3 W2 F6 N7 T9 }. S. _"Start"=dword:00000002
+ c+ H$ I9 S% f) F6 R! x. O) |"Type"=dword:00000002
5 G0 b, B9 A }6 `7 b5 m9 j
: q# G7 v% R# W `[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\System\exfat]
$ M$ w/ Q+ h6 S% v$ Z* `! t"EventMessageFile"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,49,00,6f,00,4c,00,6f,00,67,00,4d,00,73,00,67,00,2e,00,64,00,6c,00,6c,00,00,00/ b9 b- m1 A; q
"TypesSupported"=dword:00000007
9 r0 T' l7 P- C a- m, p
% D: u, Y" e5 G4 B而且由於exFAT並非開放格式,因此只適用於微軟作業系統,其他像是Linux或OS X等要支援這種檔案系統,都無法透過手動修改的方式。 |
|