我正在考虑为我的 Debian 系统购买 SSD。但是,因为我不知道最佳安排是什么(即SSD上有什么),所以我不确定最佳大小是多少。显然我想找到性能和成本之间的最佳平衡点。
目前我有一个分区用于系统根目录,一个用于/home,一个用于交换。我应该将哪些内容移至 SSD?我正在考虑移动根文件系统,并保留其余部分不变。但另一方面,家里有很多配置文件,这些也可能会减慢系统速度。显然我不想在 SSD 上保存照片和多媒体文件,但是 /home 的其余部分呢?那么交换分区呢?
答案1
看来你的想法是正确的。我假设这是一台用户数量较少的家用电脑......
开始全新的用户配置文件可能是一个好主意,在这种情况下,您可能需要创建新的用户帐户,每个帐户都具有相同的名称和 UID。不过,最简单的方法就是挂载以前的/home
分区/etc/fstab
。
如果您在 SSD 上创建新的用户配置文件,则所有用户特定的配置文件都将位于 SSD 上,因此登录将是 SSD 快速的。主文件夹的位置不应影响启动时间,但会对登录时间产生轻微影响。
正如您所说,您将希望将媒体目录(下载、视频、图片等)保留在其他分区上。我发现一种非常可靠的方法是创建从旧媒体目录到新主文件夹的符号链接。如果您必须为大量用户执行此操作,这很快就会变得乏味,除非您编写一个useradd
自动创建符号链接的包装脚本。
就购买多大大小的磁盘而言,您的根分区现在使用了多少空间?
df -h
将显示每个分区占用了多少空间。看这个答案在askubuntu了解所有已安装软件包占用的空间。
如果您要使用dd
, 将旧根分区复制到 SSD,则需要一个至少与旧分区一样大的新驱动器。如果当前根分区上有数百 GB 的可用空间,则可以使用类似 的工具缩小分区gparted
,这将允许您在扩展分区以填充驱动器之前复制整个分区。
SSD驱动器是非常适合交换空间,但我已经有一个旧的交换分区,所以我只使用它。我认为只有在内存有限的紧急情况下才需要交换空间,而我很少受到这种情况的影响。 YMMV。
最简单的解决方案?我只是移动/
分区,其余部分保持原样。我发现 SSD 主要在启动时间和应用程序启动时间方面表现出色。考虑到这一点,您实际上只需要SSD 上的/boot
、/usr
、/lib
和;/var
其他一切都可以在其他地方,对系统性能的影响最小。
编辑:
SSD 驱动器上值得进行的另一个优化是使用 中指定的安装标志/etc/fstab
。来自拱门维基和论坛,在 ext4 分区上,您可以添加:
UUID=xxx-xxx-xxx / ext4 rw,discard,data=ordered,noatime 0 1
该discard
标志开启固件中的 TRIM 支持;data=ordered
优化 SSD 上支持的文件系统的日志记录;noatime
关闭录音文件的上次访问时间。
答案2
我无法帮助选择SSD,在这种情况下,你应该搜索几款SSD的评论,然后浏览并选择最适合你的一款。
如果我使用 SSD,我会放置 / 并交换它,包括 /home。
- /usr,包含大部分系统库和程序可执行文件。
- /etc,你的配置文件
- /bin、/sbin 所有主要用于系统管理的二进制文件
- /home,您的东西以及您最有可能经常使用的东西
- 出于显而易见的原因交换
我唯一会遗漏的就是存储的东西,正如您之前提到的,照片、视频、下载,甚至可能是一些我不会经常使用的软件。
答案3
Ext4 的设计并未考虑 SSD。确实,它具有文件系统修剪支持(一项关键的 SSD 功能),但除此之外,文件系统从未针对此用例而设计。为什么?它使用文件系统日志。这意味着文件系统不断地记录日志并通知系统每一个更改。这会很快耗尽运行 Linux 的 SSD 上有限的写入空间。
对于禁用文件系统日志功能的固态硬盘来说,Ext4 是一个令人满意的选择,对于大多数用户来说也是一个不错的选择,但它不应该是首选。
聚苯乙烯
我会在硬盘上保留交换分区,因为它在我的实践中没有使用。