对于哪种 Linux 桌面来说 LVM 条带化是值得的?

对于哪种 Linux 桌面来说 LVM 条带化是值得的?

我在家里和办公室里运行着几台 Linux 机器。我的大部分计算都受到 I/O 限制,例如大型编译器回归套件等。在家里,我还有一台机器可以从地面天线捕捉高清视频。一场体育赛事被放入一个大约 30GB 的文件中;我有超过 4TB 的存储空间专门用于高清视频。

我的问题是在什么情况下我应该脱衣? 我目前对主目录和根文件系统的设置是使用 LVM 将 XFS 条带化到两个驱动器上。示例输出来自lvdisplay -m

Logical extent 0 to 117247:
  Type                striped
  Stripes             2
  Stripe size         64 KB
  Stripe 0:
    Physical volume   /dev/sdb2
    Physical extents  0 to 58623
  Stripe 1:
    Physical volume   /dev/sda2
    Physical extents  0 to 58623

然而,我刚刚读过这样的文章RAID:对于您的家用电脑来说不是一个聪明的想法两个驱动器是否比一个驱动器更好?, 和 来自 storagereview.com 的一篇文章— 所有这些都表明使用 RAID-0 进行条带化对于单用户台式机来说是浪费金钱和精力。

  • 这些研究使用的是 Windows,而不是 Linux

  • 它们使用硬件 RAID,而不是 LVM

  • 他们不处理 30GB 的视频文件

我想了解其他人对这个问题的经验对于哪些类型的配置(如果有的话),跨两个磁盘的 LVM 条带化可以改善单用户 Linux 桌面体验?

答案1

我的问题是,在什么情况下我应该剥离?

如果您说的是“镜像”条带,则可以使用它将数据从一个驱动器迁移到另一个驱动器。您可以不是将其用作 RAID-1 的一种形式,因为它的效率不如常规md驱动程序。

如果您正在谈论扩展驱动器空间的条带,那么,这就是它的用途:当空间不足时。

否则,我不会关心 LVM 条带选项。

我想听听其他人对这个问题的经验:如果有的话,跨两个磁盘的 LVM 条带化在什么样的配置下可以改善单用户 Linux 桌面体验?

好吧,我为一台繁忙的服务器启用了 LVM 镜像,该服务器在 eSATA 机箱中有两个驱动器。我观察到的行为是它会将镜像写入“突发”到另一台驱动器,并且经常比主驱动器滞后一两秒。这让我非常紧张,因为在主驱动器发生故障时可能会出现潜在的一致性问题。在高写入负载下,性能也非常糟糕,读取性能没有得到改善,因为它不使用另一台驱动器进行读取。我放弃了该设置并通过驱动程序将其切换到 RAID-1 md,速度立即得到提升,没有“突发”行为。

一些建议:

  • 如果您有 4 个大小相同的驱动器,并且所有数据都可存放在 2 个驱动器中,我随时都会推荐使用 RAID-10 而不是 RAID-5。是的,您会损失 2 个驱动器,但您获得的冗余度比 RAID-5 略高,并且访问时间“均衡”。
  • 如果您只有两个驱动器并且它们可以容纳您的所有数据,我建议使用镜像(RAID-1)。
  • 如果你的驱动器大小差别很大,并且想要节省成本,你可以使用 LVM 将卷扩展到第二个驱动器,只要您了解所涉及的风险。 一个驱动器发生故障意味着您将失去所有的一切。

然而,我刚刚读过这样的文章RAID:对于您的家用电脑来说不是一个聪明的想法两个驱动器是否比一个驱动器更好?,以及来自 storagereview.com 的一篇文章 — — 这些文章都说使用 RAID-0 进行条带化对于单用户台式机来说是浪费金钱和精力。

RAID-0 条带化存在的原因在于:您的存储容量不足,需要暂时增加容量。这里的关键词是“暂时”,意思是您很快就会用永久解决方案来解决问题。

如果您谈论的是某些可以擦除并重新安装的游戏盒,那么是的,这是浪费时间。

如果您说的是处理您生计的盒子,而使它正常工作的唯一方法是将卷扩展到另一个驱动器,那么情况就不同了。您需要做您需要做的事情。

答案2

考虑到高清广播的最大比特率为 19.4Mbit/秒,即低于 2.5MB/秒。您可以同时录制 4-5 个高清广播,单个硬盘就可以满足要求。因此,我认为在这种情况下风险大于收益。

唯一真正能注意到差异的情况是,如果您通过千兆以太网将这些 30GB 文件复制到另一个也具有某种 RAID 的系统,或者可能正在编辑这些视频。但我猜我们在这种情况下谈论的是 mythtv 机顶盒,它可能也在标记广告。因此,商业广告标记可能会稍微快一点,但 mythtv 在捕获流后会将其作为后台进程执行。不过,从最终用户的角度来看,我看不到任何改进。

答案3

条带化可能对您的日常桌面活动没有帮助。条带化最适合于大型且(相对)较长的 IO 操作。在常规桌面上,您通常会有很多小型、随机的 IO 操作,这些操作不会从条带化中受益。

恕我直言,条纹最好用在:

  1. 当您需要读取/写入大型文件时。多个磁盘的性能很可能优于单个磁盘。
  2. 您的物理卷下有良好的 RAID 支持。如前所述,条带化会使丢失数据的可能性加倍。
  3. 拥有独立的控制器将帮助你获得更好的性能,因为工作将真正划分为几个渠道

答案4

只有在存在丢失数据风险的情况下,条带化才有用。块设备的可靠性只有单个驱动器的一半。如果您能接受这一点,以换取额外的性能,那么条带化可能对您来说很合适。

相关内容