※ 引述《hirokofan (笠原弘子 命!)》之銘言:
: 對齊的問題你找錯地方了,去Storage_Zone會有一堆
: 然後這顆SSD一定是有被其他東西先處理過,不然不該是留31.5K在前面
: 已經有問題的分割方式就算你重灌系統也是一樣不會改善,除非你有把分割區砍掉重練
: 對齊、先進格式(化)、Advanced Format(AF)、4K Sector,這些東西都是一樣的事情
: 1.問題在分割不在格式化
: 2.分割有問題的話,沒有重切管你灌啥系統一樣有問題
: 3.你用XP、古老的工具去分割硬碟/SSD就會出問題,用VISTA以後的系統分割就沒問題
: 4.修正對齊這檔事在FAT32很輕鬆幾秒就對好了,NTFS我曾試過200G要1.X小時
: 先進格式化這個詞蠻討厭的,因為他的問題是出現在磁碟分割,可是會讓人誤以為
: 問題是在格式化。以前的硬碟一個磁區是512byte,AF的硬碟則是4K(4096byte)
: 然後又有會混淆的地方是NTFS也是預設以4K為單位,但兩者無關
: 當XP或更早的OS分割硬碟時,他會在硬碟前面留下31.5K的空間(=63個磁區)
: (63*512=31.5K)碰到AF硬碟時他一樣這麼做....呃....7.x個磁區?
: 這樣子擺東西一定會出亂子,然後效能就死掉了
: VISTA以後MS的系統在分割時,前面空下的不是31.5K而是1MB,
: 這樣老硬碟空2048個磁區,AF硬碟空下256個磁區,所以就沒問題了
: 如果你把整顆空的SSD交給WIN8的安裝程式去切,他會在前面先留350MB系統保留區
: 剩下的才會切給C槽,你八成是先拿了什麼古老工具切好了才開始裝系統
: 因為不想多切那個350M(WIN7是100M),我自己灌OS也都想辦法把保留區幹掉....
補充一下,其實 AF 應用上,
指的是格式化工作中,所使用的 格式化定義 Sector 的模式
(這個是指一般我們俗稱的 低階格式化 階段,)
順道說一下 低階格式化 的工作,
就是透過軟體工具,是把一片佈滿磁單元的碟片,用人為的方式,
定義(畫出)出儲存的基本單位(Sector)
傳統 Sector 是以 512Bytes 為一個 Sector ,但隨著儲存密度上升
(若不知道儲存密度定義,可以去下載各硬碟的 datasheet,裡面有說到
是幾個 Gbits/per inch^2 ,就是這個數值)
但現在 用 512bytes 當作 Sector 單元,是一個很不經濟的用法.
也因此各硬體製造商研議出較有效率的 4Kbytes/Sector ,也就是 AF
AF 在同樣的一片碟片中,可以 "憑空增加" 大約 10% 儲存空間.
而且,對應到電腦其他區域,諸如記憶體配置操作上,OS Kernel 也是以 4K page
作為記憶體使用的基本劃分,因此用 4K 當作對映的話(如跑 SWAP),一個操作指令
便可以完成一個 PAGE 切換,而若用傳統512 ,硬碟就得做八次才能完成.
PS.
至於 SSD ,也是以 PAGE 的概念在存取,大部分的 SSD Flash 也是用到 4K or 8K
為存取單元(這是低階部分,一般使用者也看不到)
當然,若那些硬體廠商吃飽沒事做,想再開發出更詭異的 8K AF or 16K AF ?
也不是不行,但能夠再擠出多少儲存空間,以及改成 8K/16K 之後所產生後續
的困擾??
而至於為何會有所謂 31.5K ?? 因為傳統的硬碟分割方式是以 "C H S "
(Cylinder/head/Sector)為概念
MBR 位置在 C/H/S 0/0/1 ,
第一個主分割區位置在 C/H/S 0/1/1
而一個 H(Head) 差距是 63個 Sector ,乘以 512bytes 就是 31.5Kbyte
XP 其實已經使用了 LBA (邏輯區塊定址,Logical Block Access )的存取方式
但很不幸的,它的分割工具,並未導入 AF 概念
(XP 是 2002年底推出,AF是 2006定規格,SP3 雖然是 2008 ,但並未改這塊)
所以XP分割(或那個年代的工具軟體),都無法對4K 切齊,也造成使用者困擾.
那 Win7 ??
就很簡單啦,不管你是 AF 還是非 AF ,除了 MBR沒動以外,
第一個分割區位置, 直接退到 1MB (2048個磁區)搞定.
後續所有分割,切出來的 LBA 數值,都會是 4K 的倍數,
總之,就是讓所有的cluster size ,都跟 4K 的倍數 扯上關係.
So,像 SPFDISK 這類軟體,原撰寫者已經停止開發,若沒有使用接替改寫的4K 版,
用舊的SPFDISK版本去看Win7切出來的硬碟, 就會出現 磁區重疊 的錯誤訊息.