将 Web 项目拆分到 Linux 上的多个分区(SSD、HDD 和 RAM 磁盘)

将 Web 项目拆分到 Linux 上的多个分区(SSD、HDD 和 RAM 磁盘)

我有一个网络项目,它主要由三部分组成:CodeAssetsCache

我正在考虑将其拆分到多个驱动器 - 将整个文件Code放入SSD分区,Assets放入大分区HDD,并Cache放入具有许多 I/O 操作的分区Ram disk。这种设置有意义吗?

如果是这样,我应该调整分区表来处理这种配置还是使用ln就足够了?

答案1

我觉得这太复杂了。这可能会对你不利,降低你和软件的性能(例如设置不正确)。

我只需组建一个 raid10(使用硬件控制器或 mdadm,例如:如何使用 3 或 4(或更多)磁盘软件 raid10 创建可启动的冗余 Debian 系统?) 来保存所有需要保留的数据,并使用 ramdisk 来保存可能因重启而删除的数据。您可以使用 /dev/shm 来实现这一点,它是 Linux 默认自带的 ramdisk,可填充大约一半的 RAM 大小(可配置),并根据需要动态扩展和缩小。

关于使用符号链接,我认为这是个好主意。它需要的重新配置最少。只需移动数据,创建符号链接,它应该仍能像以前一样工作。根据我的经验,唯一的问题是,当您使用 chroot 环境时,您当然必须移动整个 chrooted 环境,而不仅仅是数据。

答案2

是的。您将拥有一个非常快速且优化的系统。

尽管有些情况下这样做是可以的,但也存在有其他优先级的情况(例如,如果你的硬件预算非常少)。

相关内容