【问题标题】:Trying to increase USB lifetime试图增加 USB 寿命
【发布时间】:2017-02-03 18:46:42
【问题描述】:

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

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

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

当前文件大小约为 524 B...虽然块大小为 16.384 B,但这并不多。 从我收集的所有信息中了解到,默认情况下会保留此空间,因此我应该能够再向该块写入 30 多次,然后它才会使用另一个块,对吗?

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

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

【问题讨论】:

    标签: linux usb storage hard-drive usb-flash-drive


    【解决方案1】:

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

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

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

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

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

    [Journal]
    Storage=volatile
    RuntimeMaxUse=30M 
    

    【讨论】:

      猜你喜欢
      • 2013-01-28
      • 2018-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-24
      • 1970-01-01
      • 2011-03-21
      • 1970-01-01
      相关资源
      最近更新 更多