LVM 和灾难恢复

Bob*_*Bob 13 linux storage lvm

我了解LVM是什么以及它完成了什么,但我觉得我错过了一些东西。

假设我们有两个物理驱动器,sda 和 sdb。两者都是 100 兆。我将它们放入 VolumeGroup1 并创建一个 200 兆的 LogicalVolume1。

如果我创建一个 150 兆的文件会发生什么?100 兆物理在 sda 上,50 兆在 sdb 上吗?如果是这样,是什么告诉操作系统文件的一部分在一个驱动器上,而另一块在另一个驱动器上?

驱动故障怎么办?假设没有RAID,如果sdb失败,sda上的数据会不会全部丢失?无论如何要控制哪些文件在哪些物理驱动器上?

您通常如何管理 LVM?您是否创建了一个或两个大的卷组,然后按照合理的方式进行分区?还有其他提示吗?

pgs*_*pgs 15

假设我们有两个物理驱动器,sda 和 sdb。两者都是 100 兆。我将它们放入 VolumeGroup1 并创建一个 200 兆的 LogicalVolume1。
如果我创建一个 150 兆的文件会发生什么?100 兆物理在 sda 上,50 兆在 sdb 上吗?

正确(假设文件系统在创建文件之前是空的)。

如果是这样,是什么告诉操作系统文件的一部分在一个驱动器上,而另一块在另一个驱动器上?

LVM 告诉操作系统有一个 200MB 的磁盘。内核的 LVM 部分(它分为两部分,用户空间管理工具和内核驱动程序)然后将操作系统看到的内容映射到磁盘上的物理位置/块。

驱动故障怎么办?假设没有RAID,如果sdb失败,sda上的数据会不会全部丢失?无论如何要控制哪些文件在哪些物理驱动器上?

是的,考虑丢失的数据。

如果您创建较小的逻辑卷,则可以使用该pvmove命令将它们从磁盘移动到磁盘。

您通常如何管理 LVM?您是否创建了一个或两个大的卷组,然后按照合理的方式进行分区?还有其他提示吗?

我倾向于创建大型卷组,然后根据需要创建逻辑卷。不需要完全分配卷组中的所有空间;在需要时分配它。增加逻辑卷的大小很容易,而且几乎所有现代文件系统也可以轻松增长。

  • 除非在创建逻辑卷时指定 `--stripes <num>`(简称 `-i <num>`),才会创建条带。 (2认同)