扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
在本页阅读全文(共2页)
固态盘垃圾回收问题
Danilak表示,当考虑如何提升固态盘的整体读取/写入性能的时候,TRIM命令只是解决方案中的一小部分。
他指出:“一个固态盘架构中有很多因素影响整体性能。”
他说:“就拿固态盘垃圾回收的功能来说,它会迁移有效的数据块,删除闪存页以备新的写入。”
垃圾回收是固态盘操作中的一个重要部分,快速垃圾回收功能可以让固态盘在高速操作中保持均衡的读取/写入比率。
Danilak表示:“TRIM将加强固态盘的垃圾回收功能,但是如果连基本功能都不具备的话,那么你就是在对牛弹琴。”
数据库、文件系统和RAID没有为TRIM作好准备
Fusion-io首席技术官David Flynn表示,TRIM的另一个限制就是文件系统还无法知道一个文件中的哪些数据块是不再被使用的。
他说:“例如,一个数据库文件中的某些片段可能曾经保存了相关数据,但是现在已经没有什么用处了。除非数据库引擎可以发送TRIM通知,否则在线碎片整理流程还是无法知道这些块是无用的。”
更正糟糕的是,如果创建RAID中一个固态盘被镜像到另一个固态盘,那么重建过程将无法知道哪些数据块是无用的。
Flynn补充说:“因此RAID系统甚至会将无用的块也拷贝到镜像驱动器中。这样,驱动器本来可以知道数据块相关性的功能所带来的好处也荡然无存。”
Flynn还表示,Windows和Linux上的文件系统最近才升级到可以发布TRIM提示,但是数据库和其他关键应用仍然还不可能发送TRIM指令,而且RAID系统在TRIM感知方面还不足以避免重建过程中的信息丢失。
他说,重要的是认识到TRIM的优点是受到文件系统中剩余闲置空间大小的限制。
Flynn表示:“如先让你整个文件系统几乎全部占满的话,TRIM就不会有太大好处了。然而,如果你希望预留闲置空间来提高写入性能,那么就简单多了,只要格式化固态盘——基本上,不会把空间留给文件系统放在第一位。”
尽管Flynn承认TRIM是一项不错的功能,但是还远没有达到留下深刻印象的程度。他说:“实际上,TRIM命令只是允许未使用的数据块提高写入性能,这和在文件系统外更多地过量配置空间所带来的效果是一样的。”
不过,TRIM可以帮助提高固态盘的速度。
Handy表示:“速度更高的固态盘对于那些愿意为更快的程序加载而支付费用的用户来说具有很大吸引力。”
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者