我用谷歌搜索了很多次,但找不到答案。我想要的是将一个 LVM 精简配置卷克隆到另一个精简卷。
现在我知道dd可以克隆一个瘦卷,如下所示:
dd if=/dev/mapper/vg_thin01 of=/dev/mapper/vg_thin02 bs=1M
但是新的克隆卷将是完整大小!我怎样才能使它变得稀疏/薄?
(实际上精简卷将用于 Xen 或 KVM 中的 DomU 存储)
我有以下 lvm 配置。
Hard Disk: /dev/sdb (Size 10 GB)
VG: vg_root on /dev/sdb
THIN_POOL thin_pool occupying the whole physical extent
lvcreate -y --extents 100%free --thin vg_root/thin_pool
Thin volume on the thin pool
lvcreate --name lv_1 --virtualsize 1GB --thinpool vg_root/thin_pool
Another thin volume on the thin_pool
lvcreate --name lv_2 --virtualsize 2GB --thinpool vg_root/thin_pool
mount and create a file of 1 GB on the volume
Snapshot volume for lv_2
lvcreate -y --setactivationskip n --snapshot --thinpool vg_root/thin_pool vg_root/lv_2 --name snapshot_1
mount and create …Run Code Online (Sandbox Code Playgroud) 嗯,RHEL 7.5 发布了重要的附加组件 VDO,它基本上增加了精简配置的压缩和重复数据删除卷,这很棒,我们也将通过衍生产品和其他发行版获得这些好处,因为技术是从 Permabit 获得的,并且是开源。
根据官方文档(https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/storage_administration_guide/vdo-qs-requirements),有一些注意事项(“在存储堆栈中放置 VDO”文档的部分):
作为一般规则,您应该将某些存储层放在 VDO 下,而将其他层放在 VDO 之上:
- 在 VDO 下:DM-Multipath、DM-Crypt 和软件 RAID(LVM 或 mdraid)。
- 在 VDO 之上:LVM 缓存、LVM 逻辑卷、LVM 快照和 LVM 精简配置。
嗯,因为这是“一般”规则 - 我认为这没有问题,一切都很好。接下来我们看到以下内容:
不支持以下配置:
- VDO 卷之上的 VDO:存储?威迪欧?LVM ? 威迪欧
- LVM 快照之上的 VDO
- 位于 LVM 缓存之上的 VDO
- 环回设备顶部的 VDO
- LVM 精简配置之上的 VDO
- VDO 之上的加密卷:存储?威迪欧?DM-Crypt
- VDO 卷上的分区:fdisk、parted 和类似的分区
- VDO 卷上的 RAID(LVM、MD 或任何其他类型)
这有点“可怕”,我们应该在设计时小心翼翼,因为看起来像以下内容将不被“支持”:
storage -> LVM PV -> LVM VG -> LVM Thin -> LVM LV -> Storage (in VM) …Run Code Online (Sandbox Code Playgroud) 我们有 NFS 存储,我们将备份存储在其中。虚拟机。我们想用 tar 和 gzip 对它们进行存档和压缩,但是当在这两个上发出简单的 tar 命令时..thin 就消失了,everythnig 突然变成了 10G。
即使我尝试分别对具有 1.6G 大小的 Thin-flat.vmdk 进行 tar(使用“tar cf thin.tar Thin-flat.vmdk”),它也会生成 10G 的 tar 文件。当我尝试运行 tar cf /extfs/thin.tar 以在 ext fs 上创建 tar 时,也会发生这种情况。
这是什么魔法?有人有线索吗?
非常感谢。
我正在考虑让 Drobo S 在 Windows Server 2008 R2 机器上添加一些存储。Drobo 提供精简配置。
虽然我最初只有 4.5TB 的空间,但我想使用精简配置来创建一个 16TB 的 LUN。
如果操作系统将其视为 16TB,即使只有 4.5TB 可用,当我用完物理空间时会发生什么?尽管 NTFS 分区的空闲簇数另有说明,但 Drobo 是否有某种方法可以向操作系统报告它已满?
在 Proxmox 中,我们使用 LVM 为 VM 创建磁盘(逻辑卷)(LVM 精简配置)。
最近我们发现我们的卷组几乎已满,即使所有虚拟机磁盘几乎都是空的。
问题是,某些 LVM 分区显示的映射大小比 df 报告的 VM 磁盘上存储的数据的实际大小大得多。
例如,我们有具有 100 GB 逻辑卷的 VM。VM 内的磁盘使用情况显示仅使用了 3.2 GB 空间:
#> df
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/pve-vm--3011--disk--1 99G 3.2G 91G 4% /
...
Run Code Online (Sandbox Code Playgroud)
但主机上的逻辑卷显示它使用 39.8 GB:
#> lvdisplay
--- Logical volume ---
LV Path /dev/pve/vm-3011-disk-1
LV Name vm-3011-disk-1
VG Name pve
LV UUID oleKd5-O2o4-c4CE-5vzn-bXRC-TXwF-lzApmW
LV Write Access read/write
LV Creation host, time carol, 2016-08-16 09:03:54 +0200
LV Pool name vm-hdd
LV Status …Run Code Online (Sandbox Code Playgroud)