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

Mat*_*nry 8 linux ssd partitioning lvm

我刚买了一个新的 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                                      
Run Code Online (Sandbox Code Playgroud)

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

有问题的机器基本上是一个家庭工作站。我做一些轻量级的开发(源代码位于home),运行一些非常低负载的服务器进程(apache 等),不时做一些图像和视频编辑。如果这有所不同,我会在 x86 上运行 Gentoo。

小智 7

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

  • 将系统安装在 SSD 上有很大帮助。它不经常修改。将usr移动到您的 SSD 上。
  • 您的主目录也经常使用。将您的 SSD搬回家。如果它太大,请尝试隔离使用频率较低的文件并将它们留在硬盘上(符号链接有助于此任务)
  • 的/ var目录通常是由后台程序访问(附加在大多数情况下,日志文件)。有些人尝试登录远程服务器或 ramdisk。它可能很复杂,可能不值得麻烦。我在 SSD 上移动了var
  • 在使用中的/ tmp目录取决于您所使用的应用程序。
  • 交换使用还取决于您的应用程序和物理内存。对我来说,交换不经常使用,所以将它放在 SSD 上真的没有好处(这对交换性能是最好的)。

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

检查在 Ubuntu 上安装 SSD 设备