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


20

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

  1. 固态硬盘-240G(sda)
  2. 非固态硬盘-240G(标准db)

我了解我应该使用SSD来安装软件包,而非SSD则仅用于存储数据。就我而言,最好的分区方案(包括交换)是什么?

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

PS。我打算将Linux Mint与已安装的Windows 7一起安装为双引导。

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



Answers:


22

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

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

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

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

但是,由于有两个磁盘,因此您可以阅读Debian Wiki上的Multi HDD / SSD文章。它会md(4)引导您逐步将SSD 设置为“大多数读取”设备(快速读取,减少写入),将HDD设置为“多数写入”设备(无磨损写入,减少读取)。现在通常可以单独在SSD上运行的文件系统现在可以在此md设备上运行。内核将主要从SSD读取数据(偶尔会短暂进入HDD,以进一步提高读取吞吐量)。它会写入HDD,但要小心处理SSD写入,以免损坏设备。您获得了两全其美的机会(几乎),而且不必担心SSD磨损会导致数据无用。

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

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

哦,并不能保证您将能够通过安装程序完成所有操作。您可能需要在安装之前引导应急磁盘,(至少)准备md(4)设备(我也做LVM PV,VG和LV,因为在CLI上更方便),然后引导安装程序并指出其卷。

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


到2015年,我发现Q&A很有用,我将其添加/srv到旋转磁盘的目录列表中。
运行CMD

1
我在此方案中喜欢的是可以挂载//usr处于只读模式。为根模式错误增加了额外的安全性。
频谱

为什么/usr/usr/local分别对待?/usr在SSD上安装还不够?
becko '16

不仅如此,仅安装/在SSD上还不够吗?然后指定那个/var/tmp然后/home继续使用HDD。
becko

@alexios我不明白您建议的设置大部分是从SDD读取,而大多数是从HDD写入的。您说使用RAID1,但是RAID1只是数据的镜像,因此您在HDD中所做的任何写入都将在SDD中进行镜像。我想念什么?
Hilikus

1

我想出了以下解决方案:

/ dev / sda2 / boot ext2 300MB

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

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

/ dev / sdb3 / tmp 10G

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


5
您忘记提及/ dev / sda和/ dev / sdb是什么。我知道sda是SSD,而sdb是HDD,但是
刚接触

@Salaros实际上取决于您的系统配置,例如sda可能对应于HDD,sdb可能对应于SSD。“我知道sda是SSD,而sdb是HDD ...” 针对此答案成立。除了您是对的,还应该做出答案,哪一个是显而易见的。
ozanmuyes

@ozanmuyes我知道这取决于您的系统配置。我的意思是他/她的例子
萨拉罗斯

0

据我说,应该按如下方式划分。

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

我已经更新了我的帖子。Windows已经安装,因此无需为其分配空间。另外,我不需要/不想创建NTFS分区。
阿斯卡
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.