我有 32Gb RAM 和使用 Nginx 的 Web 服务器以及带有 MySQL 数据库的 Web 应用程序。
我计划将我的 SSD 硬盘分区为/boot/efi
、 swap 、/
和/home
。如果考虑到我的磁盘的开头比结尾快,我该如何安排分区的顺序?
(root)应该
/
尽可能靠近前面,因为那里有正在运行的操作系统?交换也应该尽可能靠近前面,因为与主内存来回交换应该很快吗?
是否
efi
需要靠近前面?怎么样
/home
?哪一个是正确的订单选项 1 或 2?
分区大小从小到大的正确顺序。例子:
- /dev/sda1=/boot/efi = 1-2Gb
- /dev/sda2=交换空间 = 8 GB
- /dev/sda3=/(根) = 50Gb
- /dev/sda4=/home = 100Gb(是否推荐不使用 /home?)
从最大到最小:
- /dev/sda1=/home = 100Gb(是否推荐不使用 /home?)
- /dev/sda2=/(根) = 50Gb
- /dev/sda3=交换=8Gb
- /dev/sda4=/boot/efi = 1-2Gb
答案1
没关系
在实践中,建议首先放置 EFI 分区,因为它不太可能受到分区移动和调整大小活动的损害。然而,在大多数情况下,将 EFI 放在磁盘末尾或其他任何地方几乎都可以正常工作。其余分区根本不重要。
内核只需要知道应该在哪里查找挂载点/root
(/dev/sda3
在您的情况下)。
这速度整个磁盘上都是一样的。
答案2
SSD 的速度都是一样的。它们是电路板,而不是旋转磁盘,所以旧的建议现在已经过时了。
如果这是生产系统,您应该考虑单独的 /var/log 和单独的 /var/lib/mysql 分区。
由于它有点被分割,所以不要使用单独的分区,而是考虑 LVM 并保留一些备用/未分配的,这样如果卷接近满,您可以在不停机的情况下扩大卷。