在Linux中使用2个硬盘(SSD和非SSD)进行分区

在Linux中使用2个硬盘(SSD和非SSD)进行分区

我的 2 个磁盘上有以下可用空间:

  1. 固态硬盘 - 240G(sda)
  2. 非 SSD - 240G (sdb)

我知道我应该使用SSD来安装软件包,非SSD只是为了存储数据。对于我来说,最好的分区模式(包括交换)是什么?

当我尝试自动分区时,它仅安装在 1 个磁盘上,并专用 8G 用于交换。

附言。我将把 Linux Mint 与已经安装的 Windows 7 一起安装为双启动。

更新: 我有 8GB RAM Windows 已安装在非 SSD 驱动器上。

答案1

在混合固态和旋转磁盘系统(就像我正在输入的系统)上,您有两到三个目标:

  • 加快您的系统速度:尽可能多的常用数据保留在 SSD 上。
  • 让易失数据远离 SSD 以减少磨损。
  • 选修的:md(4)通过在 SSD 和 HDD 上使用(“软件 RAID”)设置来实现一定程度的冗余。

如果您只是满足前两个目标,那么提出一个类似这样的方案是一个简单的任务(取决于您使用的文件系统中的哪一个):

  • 固态:(/根文件系统)/usr、、、/usr/local/opt
  • 旋转盘:/var/home/tmp、 交换

不过,由于您有两个磁盘,因此您可以读取多硬盘/SSDDebian wiki 上的文章。它将引导您完成md(4)将 SSD 设置为“主要读取”设备(快速读取,较少写入),将 HDD 设置为“主要写入”设备(无磨损写入,较少读取)的操作。通常仅在 SSD 上运行的文件系统现在可以在该md设备上运行。内核将主要从 SSD 读取(偶尔短暂地尝试 HDD 以进一步提高读取吞吐量)。它将写入 HDD,但小心处理 SSD 写入以避免磨损设备。您(几乎)两全其美,而且不必担心 SSD 磨损而导致数据无用。

我的笔记本电脑运行在类似的布局上,其中//usr/usr/local位于 RAID-1 设备上,跨 64 GB SSD 和 1TB HDD 上的 64 GB 分区,其余文件系统位于 HDD 的其余部分上。 HDD 的其余部分是 RAID-1 设置的两个成员之一,通常会缺少一个磁盘。当我在家时,我插入第二个磁盘并让md设备同步。这是额外的冗余级别和额外的 1-7 天备份 1)。

您还应该看看基本的SSD优化Debian(和朋友)指南。

哦,不保证您能够通过安装程序完成这一切。您可能需要在安装之前启动救援磁盘,准备(至少)设备md(4)(我也准备了 LVM PV、VG 和 LV,因为在 CLI 上更容易),然后启动安装程序并仅向其指出卷。

1 RAID ≠ 备份策略。我也有适当的备份。

答案2

我想出了以下解决方案:

/dev/sda2 /boot ext2 300MB

/dev/sda3 root ext4 - sda 的剩余空间

/dev/sdb2 swap 8G(似乎建议在非SSD驱动器上分配交换分区)

/dev/sdb3 /tmp 10G

/dev/sdb4 /home - sdb 的剩余空间

答案3

根据我的说法,它应该按如下方式分区。

Linuxmint /   Remaining GB in SSD
Linuxmint swap  8 GB 
Linuxmint /home  <non-ssd HDD> 

相关内容