使用 U 盘运行操作系统时存在寿命问题

使用 U 盘运行操作系统时存在寿命问题

我打算将 Ubuntu 安装到 32GB 的 U 盘上。我听说,由于从 U 盘运行 /tmp 会导致大量读写,U 盘的使用寿命将大大缩短。这个问题真的会影响现代 U 盘吗?以及如何将 RAM 用作 tmpfs,而不是将 /tmp 放在 U 盘中?

答案1

我希望这能帮助您做出决定。

由于在完整安装时会发生额外的写入周期,因此闪存驱动器的使用寿命可能会略有缩短。与任何固态驱动器一样,USB 拇指驱动器的可重写单元有限。当然,这些单元很长,但如果您将该驱动器用作 RAM,则可能会很快耗尽。

这不适用于专门为实时系统设计的系统,这些系统会将所有更改保存在 RAM 中,直到用户注销。USB 闪存读卡器适配器中的实时 SD 是一种有效的方法,可以避免写入闪存介质上的任何工作周期并规避此问题。作为 WORM 设备的 SD 卡具有无限的使用寿命。然后,Linux 等操作系统可以从实时 USB/SD 卡运行,并使用常规介质进行写入,例如磁盘,以保存系统更改。

一些缺点:

  • 保护有限 – 在大多数情况下,持久数据未加密。丢失驱动器后,有人可能会窃取并使用您的数据。

  • 持久数据未压缩——尽管 Live OS 可以压缩,但持久数据未压缩,因此很
    容易快速耗尽存储空间。

  • 某些更改不会永久保存 – 在某些情况下,需要进一步修改才能
    保存图形卡设置和网卡设置等内容。在某些情况下,系统范围的更新不起作用。

资料来源:Pendrivelinux.com 和 ehow.com

答案2

有几件事需要考虑。

  • tmpfs 安装在 ram = ramdisk 中。此处完全涵盖
  • 禁用交换(不需要,或者使用另一个快速 U 盘进行交换)
  • 启动标志noatime(减少从 RAM 到磁盘的磁盘写入)关联
  • 启动标志toram(一次加载所有内容并停止进一步的磁盘读取)

如果在安装完所需内容后留出足够的可用空间,理论上它将存活,直到没有更多可用块来重定向坏块。当空间不足并且新块损坏时,数据丢失开始发生。如果您保留 10gb 的可用空间,它将用于将 inode 重定向到工作块。使用 Class 10 sdcard 比使用 Class 6 好得多,从几千到数百万磁盘写入。有一篇在线文章 - 我不记得链接了 - 有一个工具和一个对正在烧毁的真实 pendrives 的测试来检查它们的实际极限。当您开始丢失单元时,您可以停止使用 Linux,当 usb 开始死机时,inode 重定向消息会经常出现。此时,您可以将 USB 克隆到新的 USB 并将此当前 USB 用于虚拟、传输文件、保存电影……为什么不,再次格式化它,从头开始排除坏块(看着

如果您有足够的 RAM,您可以尝试将toram完整操作系统(用于 livecd 或完整安装)引导到 RAM(引导标志),这将在加载后提高 USB 速度,但需要更多负载。运行速度比等待 +5-10 秒启动更重要。

使用 LiveCD

如果您愿意,使用 LiveCD + Persistence 是个好主意。Persisten 可以加密,并包含将添加到当前运行系统的临时数据,如模块、软件或配置文件。

在这里你可以看到一个全面的教程点击 点击使用 Persistence 从您喜欢的 Distro 创建您自己的生活,并使用 Grub 中的额外启动到 RAM 选项。

还有 Android 应用程序可以将 img 作为 usb 驱动器,这样您就可以启动 LiveImage 并将其从手机存储到计算机。如果您启动到 RAM,则只需启动并移除内存即可。使用任何额外的 usb 作为您的 HOME

除了技术、理论和品牌之外,我建议您直接实践并从经验中学习。使用 SD 卡可以让您更轻松地通过给定的 Class 编号“获取其质量值”。

有趣的是:eMMC 和 SSD 无缝分割块/inode 使用,基本的 SD 卡/闪存会烧坏块直到结束。我看不出有什么区别,坏块总是可以重新定位,只是无法写入,但可以读取。

请放心,我不是硬盘、SD 卡和文件系统专家,所以我的一个或多个假设可能错误。我的第一次尝试总是检查真实性。

相关内容