2

我们在 USB 驱动器上进行缓冲,并在 x 分钟后将其发送到我们的服务器。因为这涉及到大量的写入和删除周期,所以 USB 很快就会死掉(在 1.5 - 6 个月之间)

我知道这不是一个理想的情况,但由于许多原因,我需要处理一段时间,作为备份解决方案,USB 将保留(如果有互联网问题,它仍然可以在本地服务器上缓冲)。

但是,我正在尝试寻找一种方法来增加 USB 的使用寿命,即使它只是一个小小的改进。我一直在阅读有限的写入/删除周期,我想知道是否可以通过修改文件而不是创建和删除文件来节省 USB 的寿命。

当前文件大小约为 524 B ......虽然块大小为 16.384 B,但并不是很多。据我所知,从我收集到的所有信息中,这个空间将默认保留,所以我应该能够再写 30 多次在它使用另一个块之前到这个块,对吗?

所以我的计划是为每个需要缓冲的设备创建一个专用文件,并通过向文件中添加内容而不是创建新文件来让文件增长和缩小。并且不要一遍又一遍地删除文件,而只是清空文件的内容。

所以真正的问题是:修改文件是否会保存(可能)USB 的任何生命周期,而不是不断地创建和删除文件,还是根本不重要?

4

1 回答 1

1

第一的。pendrive 和 SD,使用 N 个字节的块,N 可以是 128、256、512 等等。

小块更好,因为如果一个软件写入端口示例每个 128 字节,或每圈时间,不等于写入一次 128,即两次 256 字节,或四次 512 字节块。

所以,我会尽量减少块的大小,但这意味着文件的最大大小更小。

其次,更重要的是,尽量不要使用 caché write through,因为它总是写入磁盘。最好将所有内容保存在内存中,并且只在 pendrive 或 SD 中写入一次。这一点使第一个块大小无效。

第三,在 Linux 中,您可以最小化磁盘访问 您可能需要配置 journald 以将其日志存储在 RAM 中,例如通过创建自定义配置文件:/etc/systemd/journald.conf.d/usbstick.conf

[Journal]
Storage=volatile
RuntimeMaxUse=30M 
于 2016-09-26T13:42:09.977 回答