将多种类型的 HDDS 和 SSD 组合成一个可识别的驱动器

将多种类型的 HDDS 和 SSD 组合成一个可识别的驱动器

因此,我目前在一台原本用作服务器塔的台式机上运行 Ubuntuu 14.04。虽然我最终希望能够在其上安装带有专用服务器的虚拟机,但我暂时将服务器的事情搁置一旁。无论如何,我在 Apple 工作了近 4 年,是个天才,在那里我萌生了这个想法:将硬盘从我的笔记本电脑中取出,将其放在光驱所在的位置,并用 SSD 替换硬盘所在的位置。这样做之后,我使用一堆终端命令将两个驱动器合并为一个可读驱动器,现在计算机的速度快得多。但是,对于 Linux,硬盘驱动器/SSD 的组合似乎有很大不同(而且我是 Linux 新手)。目前,我有一个 500 GB 的 HDD 驱动器和一个 1 TB 的 HDD 以及一个 250GB 的 SSD。我知道 Mac 会自动优化每个驱动器上应该专用的内容(就可启动分区与存储空间等而言),但我不确定如何使用 Linux 对其进行格式化/配置。有什么想法吗?请帮忙!

答案1

回答你问题的一部分。我有一个类似的设置(Ubuntu 15.04,配备 2 TB HDD 和 250GB SSD)。使用两个驱动器很容易,只需将根目录放在/一个驱动器上,将/home目录放在另一个驱动器上即可。

在安装过程中,选择自定义安装并将根目录和交换空间挂载到 SSD 上。我通常将 1-2 倍的 RAM 用作交换空间(即 16GB RAM、32GB 交换空间)。

在 HDD 上选择它作为/home文件夹安装点。

BAM!就是这样,您的系统关键组件现在位于具有卓越读写速率的 SSD 上,而您的用户文件(下载、文档、音乐、图片等)位于廉价的大型存储平台上。您的系统现在应该可以以极快的速度完全启动。如果您需要存储数据库或提供内容(即 Apache Web 服务器),请确保将其放在系统目录中,以便/var可以快速访问内容。

现在回答您问题的其他部分。我对 LVM 或 RAID 经验不多,但我想您可以将两个 HDD 组合成一个逻辑卷来包含您的/home文件夹。

注意,我的方法不是优化内容,而是手动配置。默认情况下,系统项目将安装在 SSD 上(减去一些用户特定的配置文件),并且您的文件、脚本、下载等将放置在默认目录中/home/<user>/

祝您黑客愉快。

问候,
Lisenby

答案2

有几个项目允许您使用 SSD 作为现有硬盘的缓存。

缓存就是其中之一,它在块级别缓存并且可以给你带来不错的速度提升。

安装bcache

git clone -b bcache-dev http://evilpiepirate.org/git/linux-bcache.git
git clone -b dev http://evilpiepirate.org/git/bcache-tools.git

然后,运行

bcacheadm format -C /dev/sda1
mount /dev/sda1 /mnt

这里有一份很好的指南这里

闪存缓存是另一个同类型的项目。

要安装,flashcache您必须从源代码构建它。

下载文件更改到该目录并

git clone https://github.com/facebook/flashcache.git
sudo make
sudo make install

可以找到更详细和高级的指南这里

答案3

这不是一个完美的答案,但无论如何:

尝试在所有驱动器上使用“RAID”,您没有使用 RAID 或类似“反 RAID”的东西,但是 RAID 在某些情况下并不合适,例如安装 Windows,也许整个 Ubuntu 也不合适,除非您使用一种称为“软件 RAID”的类型

相关内容