我有 120 GB SSD 和 2TB HDD。现在我只想知道如何获得最佳性能。
第一种选择是将系统安装到 SSD 上,然后安装到 HDD 上。我的笔记本电脑上就有这个选项,运行良好。但它只占用了 10% 的 SSD,其他的什么都不做。
第二个选项似乎是安装 bcache。这样就可以使用完整的 SSD,甚至主目录中的文件也可以加速。但如果我理解正确,对于 bcache,我需要 3 个驱动器?!?
澄清用法。我从事电子行业,所以我下载了很多数据表和手册,但没有下载电影。在工作中,我修改了很多文件,创建/移动/重命名了很多文件。我确实浏览了很多内容,本地存储了很多电子邮件(thunderbird/firefox)。我需要可靠安全的系统。同一个硬盘运行了 6 年多,没有出现任何问题。我担心 sdd 不太安全。
那么什么是更好的选择并且 bcache 真的需要 3 个磁盘吗?
答案1
第一个选项是在 SSD 上安装系统,然后安装到 HDD 上。
不,我不会这么做。
使用 SSD 作为启动设备和 /home。/home 受益于 SSD,因为所有配置文件都在那里。
编辑~.config/user-dirs.dir
以将个人目录更改为您的 HDD,并将所有软件(如浏览器)设置为将下载内容存储在那里。视频和音乐不会从 SSD 速度中获益太多。
- ssd:/ 20Gb 足够用于台式机。如果要使用服务器,则需要更多。或者,如果您不在乎,则需要全部 120(甚至不需要创建单独的 /home)
- ssd:/home 如果需要的话,5Gb 就足够了(反正你也不会用到它,只需要用它来存储配置文件)。根据用途,超过 10Gb 可能会有点过分。
- hdd:/{mountpoint/} 整个 1Tb。重新安装时也很简单:格式化 ssd 并安装 hdd。
您可以将 SSD 上的 95Gb 留空,并在您想要安装超过 1 个操作系统时将其用于第 2、第 3、第 4 个操作系统。
答案2
您可能只需在一个驱动器上启用 Bcache,但这样做没有任何意义。Bcache 主页状态:
Bcache 是 Linux 内核块层缓存。它允许一个或多个快速磁盘驱动器(例如基于闪存的固态驱动器 (SSD))充当一个或多个较慢硬盘驱动器的缓存。
基于此,似乎要求是“一个或多个...固态驱动器”和“一个或多个较慢的硬盘驱动器”。因此所需的驱动器数量最少为两个。
如果不是双重启动:
EFI
= SSD 上 1-2GB。为什么不更小一点?处理太小的分区很麻烦。不会错过几 GB。/
= SSD 上 32GB。为什么不小一点,比如 20GB?小一点对 32 位系统来说没问题,但转换到 64 位后,我的系统占用了大约 18GB 的根空间。处理太小的分区很麻烦。swap
= RAM + 2GB SSD。这主要用于休眠。如果您更愿意使用交换文件,请将其设置得/
更大。bcache
= SSD 上 16-32GB?我不知道。这取决于你。/home
= SSD 的剩余部分。为什么要分开/home
?如果需要重新安装系统,则用户特定的设置更容易保留。/mnt/data
= 整个硬盘。然后将文件夹绑定或符号链接到主目录 - 下载、图片、视频等。
如果是多重启动:
- 在 SSD 上留出空间用于其他操作系统。MS Windows 需要 50-64GB 才能运行。如果空间不足,更新将无法进行。
- 也许
/boot
在 SSD 上包含 1-2GB 分区。如果您打算启动多个 Linux 发行版,这似乎是最有用的。 - 将硬盘格式化为所有操作系统都可以使用的文件系统,或者创建一个传输分区。
对于虚拟机:
- 可以在 SSD 上创建基于 HDD 上另一个磁盘映像的 COW 磁盘映像。COW 映像充当加快写入速度的中介,并且一些读取。这种安排可能会提高虚拟机的整体性能。