+ -
当前位置:首页 → 问答吧 → 问几个关于LVM的问题

问几个关于LVM的问题

时间:2010-01-02

来源:互联网

1、用LVM对磁盘性能有多大影响?
2、为什么做文件系统要针对逻辑卷?逻辑卷有时会大于或小于物理分区啊,难道文件系统可以跨分区?

作者: 难免有错   发布时间: 2010-01-02

对性能的影响我没有量化的数据.. 这个好像也不容易量化..
所以我自己的机器上还是只在数据区做了LVM。


划分物理卷的时候,把磁盘空间划分成称为PE(Physical Extents)的基本单元,具有唯一编号的PE是可以被LVM寻址的最小单元
逻辑卷也被划分为被称为LE(Logical Extents) 的可被寻址的基本单位。在同一个卷组中,LE的大小和PE是相同的,并且一一对应

系统进行I/O操作时按照LV-LE-PE的映射关系就能访问实际的物理位置。

VG和LV可以跨分区,LV对上层模拟一个块设备,建立在LV上的文件系统,并不知道自己"跨"分区了。


http://www.ibm.com/developerworks/cn/linux/l-lvm2/

作者: Celinda   发布时间: 2010-01-02

引用:
作者: 难免有错
1、用LVM对磁盘性能有多大影响?
2、为什么做文件系统要针对逻辑卷?逻辑卷有时会大于或小于物理分区啊,难道文件系统可以跨分区?
正确配置lvm有几方面好处:首先可以容错,降低数据丢失几率。其次可以提高数据吞吐率,提高读或写速度。另外还能够动态调整文件系统所占用的空间,前提是文件系统必须支持这种特性。
现在solaris上面的zfs(freebsd也有,linux只能fuse实现)已经包含了逻辑卷管理的功能,linux上面的btrfs和zfs设计思想比较类似,只是目前还不算特别完善(才用了一个月)。

作者: lifc   发布时间: 2010-01-02

1. 对性能却是有影响。不过一般很小,没啥感觉。你可以看看我贴出来的HDPARM的测试(虽然不权威,也有代表性)
2. LVM是抽象层,模拟出来的逻辑卷是可以跨分区的,文件系统基于LVM之上,根本不知道自己管理的分区在哪里,数据的写入都是通过LVM的。

PHP 代码:
tale@laptop:~ $ sudo hdparm -tT /dev/sda

/dev/sda:
 Timing cached reads:   3224 MB in  2.00 seconds = 1613.67 MB/sec
 Timing buffered disk reads:  190 MB in  3.00 seconds =  63.27 MB/sec
tale@laptop:~ $ sudo hdparm -tT /dev/sda6                            

/dev/sda6:
 Timing cached reads:   3254 MB in  2.00 seconds = 1628.63 MB/sec
 Timing buffered disk reads:  190 MB in  3.03 seconds =  62.73 MB/sec
tale@laptop:~ $ sudo hdparm -tT /dev/system/*                           

/dev/system/arch:
 Timing cached reads:   3226 MB in  2.00 seconds = 1614.60 MB/sec
 Timing buffered disk reads:  178 MB in  3.01 seconds =  59.14 MB/sec

/dev/system/gentoo:
 Timing cached reads:   3212 MB in  2.00 seconds = 1607.83 MB/sec
 Timing buffered disk reads:  168 MB in  3.02 seconds =  55.62 MB/sec

/dev/system/home:
 Timing cached reads:   3164 MB in  2.00 seconds = 1583.28 MB/sec
 Timing buffered disk reads:  188 MB in  3.01 seconds =  62.53 MB/sec

/dev/system/swap:
 Timing cached reads:   3240 MB in  2.00 seconds = 1621.86 MB/sec
 Timing buffered disk reads:  164 MB in  3.01 seconds =  54.48 MB/sec

/dev/system/vbox:
 Timing cached reads:   3144 MB in  2.00 seconds = 1573.88 MB/sec
 Timing buffered disk reads:  128 MB in  3.04 seconds =  42.11 MB/sec

/dev/system/videos:
 Timing cached reads:   2426 MB in  2.00 seconds = 1213.52 MB/sec
 Timing buffered disk reads:  188 MB in  3.00 seconds =  62.59 MB/sec

/dev/system/windows:
 Timing cached reads:   3168 MB in  2.00 seconds = 1585.64 MB/sec
 Timing buffered disk reads:  158 MB in  3.01 seconds =  52.58 MB/sec

/dev/system/zoo:
 Timing cached reads:   3216 MB in  2.00 seconds = 1609.87 MB/sec
 Timing buffered disk reads:  114 MB in  3.03 seconds =  37.62 MB/sec 

作者: dickeny   发布时间: 2010-01-03