[問題] SF晶片的壓縮與對齊

看板Storage_Zone (儲存裝置)作者 (瞭解自己也是很難的任務)時間13年前 (2012/09/05 22:18), 編輯推噓3(3016)
留言19則, 4人參與, 最新討論串1/1
好幾年沒碰電腦的新玩意,最近才又重新開始,發現好多連聽都沒聽過的東西 最近更新電腦的古董配備,加上了一顆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

09/05 22:45, , 1F
壓縮演算法是黑盒字,不是給一般 user 去討論的
09/05 22:45, 1F

09/05 22:46, , 2F
而且就如同字面,今天4k那是一個對外的單元
09/05 22:46, 2F

09/05 22:47, , 3F
但 MLC 一個單元 Cell 可以存放2個bit資料....
09/05 22:47, 3F

09/05 22:48, , 4F
這才是壓縮演算法所算出並存入的位置單元...
09/05 22:48, 4F

09/06 01:12, , 5F
更進一步 如果寫入的是可高度壓縮的資料 例如壓成
09/06 01:12, 5F

09/06 01:14, , 6F
50% 240G的容量實際只寫入120G 有無可能繼續塞東西??
09/06 01:14, 6F

09/06 02:34, , 7F
4K對齊的意思只是要讓一個Page不要同時分屬兩個檔案
09/06 02:34, 7F

09/06 02:35, , 8F
所以你說的事情並不會發生,但現在都是8K/16K Page了
09/06 02:35, 8F

09/06 02:37, , 9F
而且假如你全用1k檔案塞滿時SSD該怎麼辦?
09/06 02:37, 9F

09/06 12:33, , 10F
剛剛找了美光同容量MLC flash 的datasheet配飯吃了一
09/06 12:33, 10F

09/06 12:34, , 11F
下,page size是8K,所有的讀寫操作都是以封包形式進
09/06 12:34, 11F

09/06 12:35, , 12F
行,恐怕無法如1F講的那樣細緻操作
09/06 12:35, 12F

09/06 22:57, , 13F
而且MLC每個Cell的兩個bit是分屬不同的Page
09/06 22:57, 13F

09/06 23:00, , 14F
我印象中看過討論8K Page的SSD是否該分成8K sector
09/06 23:00, 14F

09/06 23:02, , 15F
雖然容量會浪費比較多但是效能是不是會比較好?
09/06 23:02, 15F

09/06 23:02, , 16F
我直覺上覺得應該是會,因為一個Page不會分屬兩個檔
09/06 23:02, 16F

09/06 23:03, , 17F
邏輯上的一個Sector剛好對應實體層的一個Page
09/06 23:03, 17F

09/06 23:03, , 18F
持相反意見的人表示並不是這樣對應的
09/06 23:03, 18F

09/06 23:04, , 19F
可反問她說那邏輯上所謂的對齊是什麼意思她也說不出
09/06 23:04, 19F
文章代碼(AID): #1GHryYAc (Storage_Zone)
文章代碼(AID): #1GHryYAc (Storage_Zone)