作者chienjr (瞭解自己也是很難的任務)
看板Storage_Zone
標題[問題] SF晶片的壓縮與對齊
時間Wed Sep 5 22:18:05 2012
好幾年沒碰電腦的新玩意,最近才又重新開始,發現好多連聽都沒聽過的東西
最近更新電腦的古董配備,加上了一顆intel 330 120G SSD
搜尋之下知道它的控制晶片有壓縮資料再寫入flash的中間動作
因此出現了一個疑問
分割區對齊這件事是讓NTFS 4K block和flash存取單位能夠一個蘿蔔對應一個蘿蔔坑吧?
那原來在NTFS上16K/佔4K x 4的資料
經過sand force chip的壓縮後,
到了flash上,可能是11K,13K,也可能是不到1K(那種填入全0連續資料的)
這樣NTFS上的一個4K,還能映對flash上的一個4K嗎?
稍微google一下,使用關鍵字"sand force 對齊 壓縮"看到多半是介紹文和測試文
題外話
有個生產音響的朋友,往來台灣大陸,還有電路設計工作都在一台筆電上,
除了抓來的影片存在外接磁碟上
今天問他2010年買的intel 80G SSD健康度,他傳圖片過來,健康度和壽命都還是滿的
不知道該幫他慶賀還是intel程式有盲點
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 175.180.188.71
1F:→ maniaque :壓縮演算法是黑盒字,不是給一般 user 去討論的 09/05 22:45
2F:→ maniaque :而且就如同字面,今天4k那是一個對外的單元 09/05 22:46
3F:→ maniaque :但 MLC 一個單元 Cell 可以存放2個bit資料.... 09/05 22:47
4F:→ maniaque :這才是壓縮演算法所算出並存入的位置單元... 09/05 22:48
5F:推 notmuchmoney:更進一步 如果寫入的是可高度壓縮的資料 例如壓成 09/06 01:12
6F:→ notmuchmoney:50% 240G的容量實際只寫入120G 有無可能繼續塞東西?? 09/06 01:14
7F:推 kkcity59 :4K對齊的意思只是要讓一個Page不要同時分屬兩個檔案 09/06 02:34
8F:→ kkcity59 :所以你說的事情並不會發生,但現在都是8K/16K Page了 09/06 02:35
9F:→ kkcity59 :而且假如你全用1k檔案塞滿時SSD該怎麼辦? 09/06 02:37
10F:→ chienjr :剛剛找了美光同容量MLC flash 的datasheet配飯吃了一 09/06 12:33
11F:→ chienjr :下,page size是8K,所有的讀寫操作都是以封包形式進 09/06 12:34
12F:→ chienjr :行,恐怕無法如1F講的那樣細緻操作 09/06 12:35
13F:推 kkcity59 :而且MLC每個Cell的兩個bit是分屬不同的Page 09/06 22:57
14F:→ kkcity59 :我印象中看過討論8K Page的SSD是否該分成8K sector 09/06 23:00
15F:→ kkcity59 :雖然容量會浪費比較多但是效能是不是會比較好? 09/06 23:02
16F:→ kkcity59 :我直覺上覺得應該是會,因為一個Page不會分屬兩個檔 09/06 23:02
17F:→ kkcity59 :邏輯上的一個Sector剛好對應實體層的一個Page 09/06 23:03
18F:→ kkcity59 :持相反意見的人表示並不是這樣對應的 09/06 23:03
19F:→ kkcity59 :可反問她說那邏輯上所謂的對齊是什麼意思她也說不出 09/06 23:04