我想从 USB 设备启动 Ubuntu(或 edubuntu),并将数据存储在设备上以供将来使用,以及安装软件、驱动程序等。根据这答案是,完整安装将获得更好的性能并允许安装驱动程序,使其比持久安装更适合我的用例。
当我之前考虑将 Linux 安装在 USB 闪存盘上时,我担心的是读/写周期以及不必要地花费它们来更新交换或使用临时文件。我考虑使用的硬件(大多数时候)会有足够的 RAM,所以我可以限制一些。
有没有办法在闪存驱动器上安装 [Ed]Ubuntu,以限制/减少/消除对闪存设备的频繁写入?
... 或者这一切都是完全过度了?我承认我希望能够使用稍旧的硬件和稍旧的 USB 密钥。所以是的,我相信我可以以优惠的价格买到一个新的闪存驱动器。但我并不想花钱。如果有帮助的话,请考虑这样一个用例:教育机构没有可自由支配的资金每隔几年就大幅更新其硬件,因此我自愿花时间延长他们手头资源的使用寿命。
如果重要的话,最初考虑安装的是 16.04 LTS 或 18.04 LTS。
答案1
在过去的美好时光里,人们说具有磨损均衡功能的闪存驱动器可以进行 10,000 次写入。经过计算,结果显示可以使用数年。
如今他们推出了多层闪存驱动器,以磨损寿命代替尺寸。
A速尔闪存驱动器可承受超过100,000次写入,可以永久使用,但成本较高。
A多层陶瓷电容器驱动器应该可以承受 3000 - 5000 次写入。Sandisk 声称其所有闪存驱动器都是 MLC。据报道,Sandisk 在闪存驱动器中使用与 SSD 相同的磨损均衡芯片
A薄层色谱闪存驱动器可能具有大量存储空间,但仅适合 500 - 1000 次写入。
闪存驱动器读取没有限制。
限制闪存驱动器的磨损,不要使用 Swap 并使用 ext2 作为主分区或使用不带日志功能的 ext4。
参考:
答案2
大多数 USB 闪存盘没有磨损均衡功能,这意味着频繁写入到驱动器的指定扇区可能会超过该扇区所在块的写入周期数。因此,确保减少总体写入次数是不够的,您还需要防止对任何给定文件进行频繁写入。
没有切实可行的方法可以真正减少这种情况 - 即使是日志结构文件系统也会有某些经常更新的扇区。有更多奇特的文件系统可能会有所帮助,但麻烦很大。您可以安装驱动器的某些区域,例如/tmp
使用内存tmpfs
,但这实际上不能用于其他经常写入的区域,/var/cache
因为应用程序仍然希望在重新启动后保持不变。
利用 SSD 上的磨损均衡技术,频繁写入某个扇区不是问题,因为驱动器会不断交换块,因此重复写入给定的逻辑扇区仍会将写入分散到整个驱动器上。
也就是说,即使没有磨损均衡,您的驱动器也应该可以使用相当长一段时间 - 常规使用一两年,所以只要这是短期安装或仅供偶尔使用,就无需担心。
在其他情况下,请考虑使用硬盘驱动器或 SSD,这两者在便携式外形中仍然可用。