我有一个网络项目,它主要由三部分组成:Code
、Assets
和Cache
。
我正在考虑将其拆分到多个驱动器 - 将整个文件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
是的。您将拥有一个非常快速且优化的系统。
尽管有些情况下这样做是可以的,但也存在有其他优先级的情况(例如,如果你的硬件预算非常少)。