Articles of lvm

LVM:使用PV的图像?

我有一个跨多个驱动器的逻辑卷。 其中一个驱动器(3TB,其中最大的一个)正在死亡,而我正在制作一个映像(通过ddrescue)。 我还不确定如何使用这个图像作为替代PV。 我目前正在考虑的步骤是: 将映像挂载为一个循环设备,并使用losetup pvscan vgchange -ay 在此过程之后,LVM是否会将环路设备检测为属于我的卷组(属于正常工作的物理驱动器)中的PV,并允许我像正常情况一样访问逻辑卷? 到目前为止,我在LVM映像上find的所有内容似乎都是关于对逻辑卷进行映像,而不是物理映像,就像我现在所做的那样。 如果这不起作用,我只会创build整个逻辑卷的映像(使用故障驱动器作为PV),但这意味着将故障驱动器闲置但打开几个小时,而ddrescue将数据完美地复制工作驱动器,冒更多的数据丢失。

Debian Preseed使用整个LVM物理卷设备

我有以下配方为preseed安装(截断为了可读性): di partman-auto/expert_recipe string \ boot-root :: \ 1 1 1 free \ $iflabel{ gpt } \ $reusemethod{ } \ method{ biosgrub } \ . \ 512 512 1074 ext2 \ $defaultignore{ } \ method{ format } \ format{ } \ use_filesystem{ } \ filesystem{ ext2 } \ mountpoint{ /boot } \ . \ 2147 […]

在Linux的LVM与fdisk?

这个问题类似于使用lvm时fdisk分区types是否重要,但是为了清晰起见, 在一个CentOS 6.5 insall上,我不小心拿了一个新的3TB虚拟磁盘,执行命令pvcreate,vgcreate和lvcreate,然后mkfs.ext4创build一个LVM。 这甚至没有使用fdisk。 尽pipe所有的文档,甚至是RHCSA考试书籍中的文档,都读到了第一步是创build一个分区并在创buildLVM之前使用fdisk,但是我已经成功创build了一个LVM并将其安装使用,重新启动而不使用fdisk。 从逻辑上讲,这应该是工作的,因为fdisk在分割和gdisk等其他方面比较起来。 所以,似乎我不应该使用fdisk。 有什么想法吗。 这是一个很好的做法吗?

从LVM卷组中删除故障驱动器…并从不完整的LV恢复部分数据(缺lessPV)

我一直在解决这个问题一段时间了。 我有3个磁盘,1.5TB,2TB和3TB的逻辑卷。 1.5TB驱动器失败。 大量的I / O错误和死亡的坏道。 我开始pvmove将失败的驱动器上的现有盘区移动到3TB驱动器(有足够的空间)。 我搬了99%的范围,但最后百分比似乎是不可能读取。 读取失败,pvmove退出。 这是目前的状态: root@server:~# pvdisplay /dev/sdd: read failed after 0 of 4096 at 0: Input/output error /dev/sdd: read failed after 0 of 4096 at 1500301819904: Input/output error /dev/sdd: read failed after 0 of 4096 at 1500301901824: Input/output error /dev/sdd: read failed after 0 of 4096 at 4096: Input/output […]

LVM Raid 1 + SSDcaching

我有三个磁盘: /dev/sda 慢速硬盘 /dev/sdb 慢速硬盘 /dev/sdc fast ssd /dev/vg0 卷组/dev/sd{a,b,c} 每个逻辑卷(lv)应该被raid1镜像和ssdcaching。 使用以下命令,我可以在vg0上创build一个名为test的镜像raid1 lv。 lvcreate –type raid1 -m 1 -L 1G -n test vg0 在上一个命令中需要更改什么,才能使用raid1镜像的慢速硬盘? 我可以使用LVM标签系统( @hdd, @ssd )吗? 我find了一些教程来解释如何使用LVMcachingfunction。 但看起来我需要为每个lv创build一个自己的caching池。 是否有可能为整个vg0创build一个大的caching池,以便vg0中的所有lvs都将被caching? 或者我可以安全地重用现有的caching池为其他lvs?

在RAID5上优化10-20万个文件的存储(目前使用LVM + XFS)

虽然我在这里浏览了一些问题,但我认为每种情况都不一样,可能需要一个完全不同的解决scheme。 我现在拥有的: 4x4TB企业硬盘上的Linux软件RAID5 LVM上有几卷 最重要的,存储量,一个10TB的XFS 所有在Debian Wheezy中设置的默认参数 卷被安装选项'noatime,nodiratime,allocsize = 2m' 大约8GB的RAM免费和用于caching我猜,四核英特尔CPU与HT不太常用 本卷大多存储在100K到2M之间的大约1000万个文件(将来最多20M)。 这是文件大小范围(以K为单位)和范围内数字的更精确的分布: 4 6162 8 32 32 55 64 11577 128 7700 256 7610 512 555 1024 5876 2048 1841 4096 12251 8192 4981 16384 8255 32768 20068 65536 35464 131072 591115 262144 3411530 524288 4818746 1048576 413779 2097152 20333 4194304 72 8388608 43 […]

LVM扩展文件系统:新增分区与增加现有分区

我经常需要在运行在VMWare-ESX 6上的RHEL7系统上扩展文件系统。通常,我调整现有虚拟磁盘的大小并运行以下命令: echo“1”> / sys / class / scsi_disk / 0:0:X:X / device / rescan pvresize / dev / sdX lvextend -l + 100%免费[VolumeGroup] resize2fs [MountPoint] 我认为这是一个方便的解决scheme,但RedHat,VMWare和我发现的其他大多数How2s都是以另一种方式使用的。 他们创build一个新的分区,并将其添加到卷组,而不是调整现有的分区。 看到: https://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1006371 https://access.redhat.com/solutions/24770 我无法预测空间的需求,所以我不得不经常resize,但是我不想每次都创build一个新的分区。 他们使用和喜欢第二种方法,我认为是最糟糕的。 谁能告诉我为什么? 亲切的问候Sascha

从Solaris切换到Linux可将备份速度降低80%。 帮助我恢复旧的速度?

首先快速浏览一下环境: 在Windows服务器上运行的NetBackup(6.5.4,如果您在意的话)使用LTO3驱动器。 备份目标在Sun硬件上用作Solaris 9服务器,Veritas Volume Manger。 现在在Xiotech SAN上,使用LVM重新构build为RHEL5盒来pipe理卷。 有大量的卷。 数据的性质和盒子运行的应用程序(Optix)是这样的,它用来写入一个卷,直到它达到一定的大小,然后该卷被永远locking更多。 因此,我们有\ u01 \ u02 \ u03 … \ u50。 一段时间(仍然在solaris版本上),我们扩展并打开了这些卷,以便在任何特定的日子里任何或全部可能改变。 备份吞吐量平均每秒40MB。 在新的Linux版本中,我们正在平均接近8MB /秒。 鉴于这里有2.1TB的数据,这是非常不可接受的,即使是运行4个stream,也需要48个小时才能完成。 服务器上的I / O挂钩。 我非常确定这不是SAN,因为使用相同级别的存储和类似的服务器硬件的其他客户端正在备份,但可以容忍20MB /秒。 我正在寻求提高吞吐量的想法 。 位于隔壁办公室的Solaris员工在Linux上指责LVM。 没有人会认为这是备份环境,因为它在其他地方依然performance出色。 现在很慢的盒子的pipe理员说:“我不知道这不是我,用户说没关系。 这可能是真的,因为它是一个文件pipe理系统,他们正在读写小文件。 疑难解答想法 有没有人看到LVM垃圾备份或其他I / O性能? 特别是在大量的文件数量很多(可能是1000万个)的情况下呢? 编辑更正单位。 编辑添加: 网卡处于1000 / Full(从OS和Switch都检查) 文件系统是EXT3。 更多的新信息…. 性能打击似乎在运行LVM和EXT3的几个盒子上发生。 基本上我们今年夏天build立的所有新的RHEL5盒子。

可以在vmbuilder内部使用LVM分区创buildKVM虚拟机吗?

我有一个运行KVM的LVM分区的Ubuntu 9.10主机系统。 我一直在使用vmbuilder为每个虚拟机使用LVM分区而不是为虚拟机创build虚拟机。 当我使用vmbuilder –partconfiguration虚拟机时,我使用的文件中的分区被创build为常规分区(sda1,sda2等)。 我想要做的是在虚拟机内部使用LVM,以便在某些时候需要调整分区大小。 但是我没有看到使用vmbuilder工具来做这个select。 似乎这可能是一个共同的要求,以避免使用kpartx等 有什么我想念,或者这是不可能与vmbuilder?

Linux Mdadm + LVM恢复

我最近用10.04重新安装了Ubuntu服务器,并且在重新激活容纳所有非关键数据的LVM分区时遇到了麻烦。 /dev/sda , /dev/sdb , /dev/sdc和/dev/sdd都被组装成一个Raid-5arrays/dev/md0 ,在这个arrays上有一个带有LG part1 VG media (我想;能够用vgchange -ay media && mount /dev/mapper/media-part1手动挂载它)。 我的问题是目前,我无法让系统检测到VG并激活它。 不是20分钟前,我已经工作得很好(我在上一次启动时遇到了这个问题,但没有写下我上次启动系统时实际启动VG的步骤)。 raid组装得很好,很干净,但是我不能让vg显示或者挂载。 pvck /dev/md0显示: Device /dev/md0 not found (or ignored by filtering). 我的/etc/lvm/lvm.conf中的filter = [ "a/.*/" ]是filter = [ "a/.*/" ] pvck /dev/md0p1显示: Could not find LVM label on /dev/md0p1 pvdisplay产生以下输出: Setting global/locking_type to 1 Setting global/wait_for_locks to […]