我正在考虑为我的Debian系统购买一个SSD。然而,由于我不知道什么是最优的安排(即什么是进行的SSD),我不确定什么是最优的大小。显然,我想在性能和成本之间找到一个好的地方。
目前,我有一个分区用于系统的根,一个用于/home,另一个用于交换。我应该搬到SSD去哪里?我正在考虑移动根文件系统,而其他文件系统则保持原样。但是另一方面,在家庭中有很多配置文件,这些可能也会减慢系统的速度。显然,我不想在SSD上有照片和多媒体文件,但是/home的其他部分呢?交换分区呢?
发布于 2012-12-18 19:03:12
看来你的想法是对的。我假设这是一台有少量用户的家用电脑.
启动全新的用户配置文件可能是个好主意,在这种情况下,您可能希望创建新的用户帐户,每个帐户的名称和UID相同。不过,在/home
中挂载以前的/etc/fstab
分区将是最简单的。
如果您在SSD上创建了新的用户配置文件,那么所有特定于用户的配置文件都将位于SSD上,因此登录将是SSD快速的。主文件夹的下落不应影响启动时间,但会对登录所需时间产生轻微影响。
正如您正确地说的那样,您将希望保留媒体目录(下载、视频、图片等)。在你的另一个分区(S)。我找到了一种非常可靠的方法,就是创建从旧媒体目录到新主文件夹的sym链接。如果您必须为许多用户这样做,这将很快变得乏味,除非您在useradd
周围编写了一个包装器脚本,该脚本自动创建sym链接。
关于要购买多少大小的磁盘,您现在在根分区上使用了多少空间?
df -h
将显示每个分区占用了多少空间。请参阅这是对askubuntu的回答以了解所有已安装软件包占用的空间。
如果要使用dd
将旧根分区复制到SSD,则需要一个至少与旧分区一样大的新驱动器。如果当前根分区上有数百it的空闲空间,可以使用gparted
这样的工具缩小分区,这将允许您复制整个分区,然后再展开它来填充驱动器。
SSD驱动器非常适合交换空间,但是我已经有了一个旧的交换分区,所以我只使用它。我认为,在内存有限的紧急情况下,交换空间仅仅是绝对必要的,而我很少受到这种情况的影响。YMMV
最简单的解决办法?我只需移动/
分区,其余的保持原样。我发现SSD主要在引导时间和应用程序启动时间方面蓬勃发展。考虑到这一点,您只需要在SSD上使用/boot
、/usr
、/lib
和/var
;其他一切都可以放在其他地方,对系统性能的影响很小。
另一个值得在SSD驱动器上进行的优化是使用/etc/fstab
中指定的挂载标志。在Arch Wiki和论坛中,您可以在ext4分区上添加:
UUID=xxx-xxx-xxx / ext4 rw,discard,data=ordered,noatime 0 1
discard
标志打开固件中的TRIM支持;data=ordered
在支持的SSD文件系统上优化日志记录;noatime
关闭记录文件的最后访问时间。
发布于 2012-12-18 11:57:05
我不禁要选择SSD,在这种情况下,您只需搜索几个ssd的评论,并通过它,并选择一个最适合您。
如果我使用的是SSD,我会在上面放置/交换,包括/home。
就像你之前提到的,我唯一会忽略的东西就是存储,照片,视频,下载,甚至是一些我不会经常使用的软件。
发布于 2018-08-09 07:01:43
Ext4的设计并没有考虑到SSD。确实,它有文件系统trim支持(一个关键的SSD特性),但除此之外,文件系统从来没有为这个用例设计过。为什么?它使用文件系统日志。这意味着文件系统不断地写入日志,并将每一项更改通知系统。在运行Linux的SSD上,这会很快耗尽有限的写入空间。
对于禁用文件系统日志的固态驱动器来说,Ext4是一个令人满意的选择,对于大多数用户来说也是一个不错的选择,但它不应该是首选。
PS
我会在HDD上持有交换分区,因为它没有在我的实践中使用。
https://unix.stackexchange.com/questions/58761
复制相似问题