如何在 LVM 中分配有限的 SSD 空间以获得最佳性能

如何在 LVM 中分配有限的 SSD 空间以获得最佳性能

我刚刚买了一个新的 SSD,正在寻找有关如何最好地将其整合到我现有的 LVM 设置中的建议。我有以下逻辑卷(安装在明显的位置):

# lvs
  LV          VG        Attr   LSize   Origin Snap%  Move Log Copy%  Convert
  home        maingroup -wi-ao  75.00g                                      
  opt         maingroup -wi-ao   4.00g                                      
  swap1       maingroup -wi-ao   1.00g                                      
  swap2       maingroup -wi-ao   1.00g                                      
  tmp         maingroup -wi-ao   5.00g                                      
  usr         maingroup -wi-ao  25.00g                                      
  var         maingroup -wi-ao  15.00g                                      

我在与新 SSD 关联的物理卷中拥有 108.26g。我将使用pvmove它们将其中一些 LV 迁移到 SSD。问题是,要移动哪些 LV?

所讨论的机器基本上是一台家用工作站。我进行一些轻量级开发(源代码位于home),运行一些负载极低的服务器进程(apache 等),并时不时进行一些图像和视频编辑。如果这有区别的话,我会在 x86 上运行 Gentoo。

答案1

对于我的桌面,我将经常使用的文件移到 SSD 设备上,而将其他文件留在硬盘上。

  • 将系统放在 SSD 上很有帮助。它不经常被修改。移动用户在您的 SSD 上。
  • 您的主目录也经常使用。移动在您的 SSD 上。如果太大,请尝试隔离不常使用的文件并将它们留在硬盘上(符号链接有助于完成此任务)
  • /var目录通常由守护进程访问(在大多数情况下附加到日志文件)。有些人尝试登录远程服务器或 ramdisk。这可能很复杂,可能不值得这么麻烦。我搬到了变量在 SSD 上。
  • 使用/tmp目录取决于您正在使用的应用程序。
  • 交换使用情况还取决于您的应用程序和物理内存。对我来说,交换使用频率不高,因此将其放在 SSD 上确实没有什么好处(交换性能最好)。

对于您可能不确定的分区(tmp、swap1、swap2、opt),您可以尝试不移动它们并使用iostat -p命令来查看它们的访问频率。

查看在 Ubuntu 上安装 SSD 设备

答案2

为什么不简单地使用 SSD 作为缓存?

答案3

根据我所读的内容,LVM 可能不是 SSD 的最佳选择,因为如果您使用 LVM,目前尚不支持 TRIM:

http://www.fedoraforum.org/forum/showthread.php?t=256068

(该主题中还有各种其他有关 SSD 的建议)

答案4

我同意使用 SSD 进行某些缓存操作,但您可能应该仔细检查确切的用例。如果您没有购买高端 SSD,磨损和可靠性是一个更大的问题。在这种情况下,我不会将其用于临时目录操作,例如 /tmp、/var/tmp、/var/run 和 swap。我会冒险使用基于内存的文件系统,但设置起来有点困难,如果您不知道自己在做什么,可能会有点冒险。

一定要在 SSD 上编辑 A/V!这可能是您的主目录,但可能是其他地方的特殊目录,甚至是您主目录下的挂载点。SSD 的优点在于您可以进行随机读写而无需移动磁盘头。这非常适合编辑,并且 A/V 等高带宽应用程序可以正常工作。/usr 可能是下一个位置,如果您有足够的空间。您的大多数二进制文件和库都在 /usr 中,并且可以从 SSD 提供的随机读取顺序中受益。

相关内容