我在这里搜索了很多,读完所有内容后,我明白的是我必须禁用交换。
安装
我首先安装了 VirtualBox 并从 MATE live CD 启动(最小安装)。然后我把它安装在我的U盘上。它是USB 3.0 SanDisk Ultra 64 GB。这个。
从 USB 启动
一切进展顺利,我有一个可以正常运行的桌面。
背景
我没有个人桌面可用;我必须使用我父亲使用的共享笔记本电脑。双重启动会让他感到害怕。我尝试过 Puppy、KNOPPIX、Tails 和 Slax。对我来说,没有一个好用。我决定将整个操作系统安装到我的 U 盘上。
考虑到我使用它进行浏览、观看视频、复制文件等基本操作,而不是太繁重的操作。这会对我的 USB 驱动器的寿命产生什么影响?
我读过一些文章说它会毁了我的 U 盘,关于写入和读取周期以及 USB 的写入和读取周期如何减少。那么,我应该继续这样使用它吗?如果是,那么我该如何最大限度地延长 U 盘的使用寿命?
而且我每周会使用它大约20个小时。
系统信息
Ubuntu MATE 18.04
Intel Core i5 第五代处理器
8GB RAM
64GB USB 3.0 闪存盘
47GB 可用磁盘空间
更新
三个月前我发了这篇文章,询问如何从 U 盘使用 Ubuntu。从那时起,我的使用量就增加了,我尝试了许多不同的操作系统,目前使用的是 Kubuntu 18.04。
我已经在 3 台不同的机器上使用过这款 U 盘,两台笔记本电脑(戴尔和一台 MacBook)和一台台式电脑。除了 wifi 在这三个系统上都能正常工作外,我没有遇到任何问题。我已经使用这款 U 盘大约 8 个月了,它仍然运行良好。
答案1
为了延长 USB 的使用寿命,请通过各种方式减少读/写次数:
禁用交换
交换是将 USB 部分用作易失性存储器的过程。这将增加可用的 RAM 量,但会导致大量读取/写入。它不太可能显著提高性能。
使用以下命令禁用交换swapoff
:
sudo swapoff --all
參考文獻:如何永久禁用交换文件?
禁用文件系统上的日志功能
使用日志文件系统(如ext3
或ext4
不带日志)是减少读/写的一种选择。使用禁用日志功能的文件系统的明显缺点是由于非正常卸载(即断电后、内核锁定等)导致数据丢失。。
您可以ext4
像这样在未安装的驱动器上禁用日志功能:
umount /dev/sdaX
tune4fs -O ^has_journal /dev/sdaX
e4fsck –f /dev/sdaX
sudo reboot
检查文件系统的日志功能是否被禁用以及分区是否被挂载:
dmesg | grep EXT4
參考文獻:https://foxutech.com/how-to-disable-enable-journaling/
noatime 山旗
通过将 noatime 挂载标志添加到 中分区的选项部分,将其分配给 USB 记忆棒上的分区/etc/fstab
。
參考文獻:https://www.howtoforge.com/reducing-disk-io-by-mounting-partitions-with-noatime
RAM 中的目录
诸如此类的使用率较高的目录/var/tmp/
可能可以像这样/var/log
重定位到 RAM 中:/etc/fstab
tmpfs /var/tmp tmpfs nodev,nosuid,size=50M 0 0
这将允许/var/tmp
使用 50MB 的 RAM 作为磁盘空间。这样做的唯一问题是,任何安装在 RAM 中的驱动器在重新启动后都不会保留。因此,如果您安装后/var/log
系统遇到导致其重新启动的错误,您将无法找出原因。
外部硬盘中的目录
您还可以在持久 USB 硬盘上安装一些目录。
答案2
SSD 是为操作系统设计的,而 U 盘不是
虽然您可以使用 U 盘来存储和执行操作系统 (OS),但它们并非为此目的而设计,就像 SSD(固态设备)一样。因此,您将找不到制造商实用程序(例如 TRIM)或 Linux 支持(例如命令nvme
(在现代 SSD 上使用交换仍然不好吗?)。
以下是维基百科不得不说 Pen Drive 的使用寿命。确保避免使用SLC
可能只能使用几天的类型。
长寿
闪存驱动器中的内存通常采用基于多层单元 (MLC) 的内存设计,可进行约 3,000-5,000 次编程擦除循环,[51] 但有些闪存驱动器采用基于单层单元 (SLC) 的内存,可进行约 100,000 次写入。这种闪存的读取次数几乎没有限制,因此磨损严重的 USB 驱动器可能会受到写保护,以帮助确保单个单元的使用寿命。
闪存寿命的评估是一项具有挑战性的课题,它取决于 SLC/MLC/TLC 内存类型、闪存芯片的大小以及实际使用模式。因此,USB 闪存驱动器的使用寿命从几天到几百年不等。[52]
无论内存本身的耐用性如何,USB 连接器硬件的额定插入和拔出次数只能达到 1,500 次左右。[53]
启动操作系统
目前大多数 PC 固件都允许从 USB 驱动器启动,从而允许从可启动闪存驱动器启动操作系统。这种配置称为 Live USB。[64]
原始闪存设计的预期寿命非常有限。闪存单元的故障机制类似于金属疲劳模式;设备因拒绝将新数据写入在设备使用寿命内经过多次读写循环的特定单元而发生故障。可以使用带有写锁开关的闪存驱动器作为 WORM 设备(与实时 CD 相同)来避免“实时 USB”过早故障。最初,这种潜在的故障模式将“实时 USB”系统的使用限制在专用应用程序或临时任务中,例如:
- 为嵌入式应用程序(例如网络路由器、防火墙)加载最小的、强化的内核。
- 引导操作系统安装或磁盘克隆操作,通常通过网络进行。
- 无需加载主主机操作系统即可执行维护任务,例如病毒扫描或低级数据修复。
截至 2011 年,较新的闪存设计具有更高的预期寿命。现在有几家制造商提供 5 年或更长时间的保修。这样的保修应该会使设备对更多应用更具吸引力。通过降低设备过早失效的概率,现在可以考虑在通常需要磁盘的地方使用闪存设备。随着时间的推移,闪存驱动器的存储容量也呈指数增长(遵循摩尔定律增长曲线)。截至 2013 年,容量为 1 TB 的单封装设备已随处可见,[35] 而容量为 16 GB 的设备非常经济。传统上认为此范围内的存储容量可以提供足够的空间,因为它们为操作系统软件提供了足够的空间,并为用户的数据提供了一些可用空间。
答案3
如果你每周平均只使用可启动 U 盘 20 个小时,那么它应该可以永久使用。
让我们来算一下:
一个 U 盘可以进行 10,000 到 1000,000 次写入(以及无限次读取)。
一次写入 = 64GB / 0.030 GB/s = 2133 秒 = 0.6 小时。
最短使用寿命 = 10000 次写入 x 0.6 小时/写入 = 16667 小时或
16667 小时/每周 20 小时 = 833 周,(或16年)。
花费大量精力去改进这一点似乎有点浪费时间。
编辑
自从我上次调查闪存驱动器的寿命以来,似乎消费级闪存(MLC)的预期寿命已降至 1000 - 10000 次写入。
这使得最低限度预期寿命 = 16 年 / 10 =1.6 年。
减少对消费者(廉价)MLC 类型闪存驱动器的写入可能是值得的。
答案4
我不知道你的预算是多少,但如果你能买得起外置 USB 驱动器,你可以将系统安装在其中。这样你父亲的电脑中的硬盘驱动器将完全不受影响。
- 外部 USB 硬盘的使用寿命可能比 U 盘长很多倍
- 外部 USB 虽然比内置硬盘慢,但运行速度却比 U 盘快
- 您不必放弃回答来自@MatsK。
在外部 USB 驱动器上安装
- 创建一个 Live DVD 并将其插入笔记本电脑的 DVD 驱动器;或者创建一个 Live USB(在您的 U 盘上)并将其插入笔记本电脑的一个 USB 插槽。
- 从您的 Live DVD 或 Live USB 重新启动。
- 一旦 Live DVD 或 Live USB 成功启动,请将外部 USB 驱动器插入笔记本电脑的另一个 USB 插槽。
- 将 Ubuntu 安装到外部 USB 驱动器上。选择安装选项时,不要选择默认目标 — 这会更改你父亲的笔记本电脑驱动器,你说,“这会让他很害怕。”相反,选择“其他”,然后选择要安装的 USB 外部驱动器。选择 USB 外部驱动器时要格外小心(可能会显示为
/dev/sdc
,但这取决于你的设置)。还要非常小心不是将 Grub 安装到笔记本电脑上,而是安装到外部硬盘上。
问题和疑问
如果你在第 2 点或第 4 点遇到问题,或者你在第 4 点中不确定是否可以安全继续,请在Ubuntu 论坛人们可以在这里询问你关于设置的问题并反馈你下一步该做什么。
运行安装
每次要运行已安装的 Ubuntu 时,请插入 USB 外部驱动器并重新启动。离开笔记本电脑前,请将其完全关闭(不要重新启动、休眠或睡眠)并移除 USB 外部驱动器。
备份
最后,你需要考虑经常被忽视的备份。无论你使用 U 盘还是 USB 外置驱动器,它们都可能突然失效。如果你的文件很少,你可以使用 Dropbox 或 Google Drive 之类的东西。
双启动提示
如果你够勇敢,你实际上可以在笔记本电脑上安装双启动,但你可以隐藏 Grub 菜单,这样你的父亲就不知道了。但你真的需要了解你的东西才能安全地做到这一点。