gpt4 book ai didi

io - 每秒对 SSD 进行多次小写入是否安全?

转载 作者:行者123 更新时间:2023-12-04 15:11:35 25 4
gpt4 key购买 nike

我有一个应用程序,它每秒通过网络接收数百个字符串,大约 50 个字节长。我想将这些缓存到 SSD 以进行进一步处理。如果我每秒执行数百 ~50 字节的文件附加写入,SSD 是否安全?我怀疑操作系统可能会汇总这些写入,但我不知道。我模糊地理解 SSD 是由必须在全有或全无的基础上更新的单元组成的,而且每个单元只能承受如此多的写入(我认为,对于商品驱动器而言,成百上千)。我的多小写应用程序是否会让我的 SSD 走向毁灭?如果我每分钟/小时缓存到内存并以块的形式写入磁盘,我会更安全吗?显然这更复杂(最近一分钟/小时的内存缓存的网络服务,旧数据的磁盘),但我也不想破坏太多的硬件。

我已经做了几个月而不是几年没有副作用的事情,但那是几年前的事情,我还没有做过认真的测试。我从经验中确实知道,如果天真地实现,我可以通过这种方法在几个月内非常可靠地销毁硬盘。

最佳答案

SSD 本身会进行写入组合。他们将写入缓存在板载缓存中,直到他们有一个大块,然后他们将块并行写入许多 NAND 芯片。尽管 NAND 本身的写入速度非常低,但这就是 SSD 实现如此高写入速度的原因。只要写入或多或少是连续的,大小就不是很重要(直到写入请求的数量达到 Controller 的处理能力为止)。

根据您需要写入字符串的速率,将它们收集到至少与 SSD 中 NAND 的页面大小一样大的块中可能是有意义的。现在页面大小通常是 8KB。

关于io - 每秒对 SSD 进行多次小写入是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21735511/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com