數據存儲產業服務平臺

解決SSD寫懲罰(write penalty)方法

與傳統硬盤存儲相比,數據存放在固態存儲中的原理有許多不同之處。一個明顯的不同點是在刪除數據的時候。在傳統硬盤中,刪除一個文件只需要將文件系統中指向這個文件的指針清除就可以了,這時數據依然存放在硬盤中,但操作系統會認為這部分的磁盤空間是可用的。所以這些數據最終會被新寫入的數據覆蓋。

但在SSD中并不是這樣。閃存設備需要將一個單元(cell)清空后才能將數據寫入。當單元中還有數據時,清空單元的程序必須在新數據寫入之前執行。因此,寫入的時間就變慢了。

不過現在已經有了很多方法來解決這個SSD的寫懲罰問題。“對于ATA或SATA接口的設備,有一種叫做TRIM的技術,” Demartek公司的Dennis Martin在最近一次的存儲決策(Storage Decisions)大會上說。“當一個文件被刪除時,操作系統對說,‘噢,這是一塊SSD?立即開啟垃圾回收流程,清空這些單元,以便有數據寫入時它們是空的。’”

然而,并不是所有的操作系統都支持TRIM。“Windows 7和Windows Server 2008缺省啟用TRIM,而Red Hat 6在Ext4 文件系統中支持TRIM,但缺省是不啟用的。”Martin說。

那么如果你使用的不是SATA接口的設備呢?有辦法來解決SSD寫懲罰的問題嗎?根據Martin的回答,SAS廠商已經提出了與TRIM類似的被稱為UNMAP的技術,但該技術目前還未被廣泛應用。

“另外,許多閃存廠商提供了工具來預先進行垃圾回收。”他說。

未經允許不得轉載:存儲在線-存儲專業媒體 » 解決SSD寫懲罰(write penalty)方法
精品国产午夜肉伦伦影院,双性老师灌满浓jing上课h,天天做天天爱夜夜爽,攵女乱h边做边走