我目前在笔记本电脑上有以下设置 - 硬盘分为 3 个部分,第一个是用于安装 ubuntu 的 /boot,第三个是安装 windows 的,中间是一个加密分区,其中有 lvm,包含 3 个分区 - / 和 /home,带有 btfs 和 /swap。在这些分区上我安装了 Ubuntu 10.10。
我使用 cryptsetup/luks 进行加密。
不幸的是,我在这个设置下的性能非常差 - 启动需要将近 3 分钟,启动后系统“预热”一两分钟才能恢复正常性能。我怀疑磁盘 i/o 是一个问题,因为像 apt-get 这样的东西在 i/o 密集型操作(“读取数据库”)上有时非常慢。我想知道为什么我的 i/o 性能会很慢。我有 3 个想法 - 要么是 lvm 在 luks 加密分区上表现不好,要么是 btrfs 由于某种原因表现不好,要么是 ubuntu 安装由于某种原因搞砸了(我对此表示怀疑)。
我想知道这些建议是否可行,如果不行,还有什么可能如此显著地影响性能。
PS:在此安装之前,luks-on-lvm 设置(3 个由 luks 加密的 lvm 分区)和 ext4 fs 设置的性能都还可以,所以这是这次安装的问题,而不是笔记本电脑的问题。
PPS:加密是aes-xts-plain 512位。
答案1
你好,我认为你选择的加密太强了,这导致了性能问题。512 位有点过分,256 位就足够了,因为它仍然是安全的,而且在未来很多年里可能都是安全的。
答案2
我猜问题出在 LVM 上的 btrfs。我对这种组合的体验很差(主要是单个 I/O 请求的延迟比预期的要差得多)。总体性能可能还可以,所以这真的取决于你的工作量。如果你需要每个请求的低延迟,我建议在 LVM 上使用 EXT4 或在原始设备上使用 btrfs。