use*_*400 6 io solid-state-drive
我有一个应用程序,它通过网络每秒接收几百个字符串,大约五十个字节.我想将这些缓存到SSD进行进一步处理.如果我每秒执行几百到50个字节的文件附加写入,那对SSD是否安全?我怀疑操作系统可能会聚合这些写入,但我不知道.我模糊地理解SSD是由必须全部或全部更新的单元组成的,并且每个单元只能承受如此多的写入(我认为,对于商品驱动器而言,数百或数千).我的许多小写应用程序是否让我的SSD成为毁灭之路?如果我缓存到内存并以每分钟/小时的速度写入磁盘,我会更安全吗?显然这更复杂(最近一分钟/小时的内存缓存的Web服务,旧数据的磁盘),但我也不想破坏太多的硬件.
我已经做了几个没有太大不同的事情,没有不利影响,但是几年前,我还没有做过严肃的测试.我确实从经验中知道,如果天真地实施,我可以通过这种方法在几个月内非常可靠地销毁硬盘.
SSD 本身会进行写入组合。它们将写入缓存在板载缓存中,直到拥有一个大块,然后将该块并行写入许多 NAND 芯片。这就是SSD如何实现如此高的写入速度,尽管事实上NAND本身的写入速度相当低。只要写入或多或少是连续的,大小就不是很重要(直到写入请求的数量使控制器的处理能力饱和为止)。
根据您需要写入字符串的速率,将它们收集成至少与 SSD 中 NAND 页面大小一样大的块可能是有意义的。现在页面大小通常为8KB。