Linux命令+shell脚本大全:Linux 中的 LVM

免费教程推荐: python、C++、Java、JS、Rust、Go语言入门完全手册(6合1).zip-Python文档类资源-CSDN下载

Linux LVM是由Heinz Mauelshagen开发的,于1998年发布到了Linux社区。它允许你在Linux
上用简单的命令行命令管理一个完整的逻辑卷管理环境。
Linux LVM有两个可用的版本。
  LVM1:最初的LVM包于1998年发布,只能用于Linux内核2.4版本。它仅提供了基本的逻
辑卷管理功能。
  LVM2:LVM的更新版本,可用于Linux内核2.6版本。它在标准的LVM1功能外提供了额
外的功能。
大部分采用2.6或更高内核版本的现代Linux发行版都提供对LVM2的支持。除了标准的逻辑
卷管理功能外,LVM2还提供了另外一些好用的功能。


1. 快照
最初的Linux LVM允许你在逻辑卷在线的状态下将其复制到另一个设备。这个功能叫作快
照。在备份由于高可靠性需求而无法锁定的重要数据时,快照功能非常给力。传统的备份方法在
将文件复制到备份媒体上时通常要将文件锁定。快照允许你在复制的同时,保证运行关键任务的
Web服务器或数据库服务器继续工作。遗憾的是,LVM1只允许你创建只读快照。一旦创建了快
照,就不能再写入东西了。
LVM2允许你创建在线逻辑卷的可读写快照。有了可读写的快照,就可以删除原先的逻辑卷,
然后将快照作为替代挂载上。这个功能对快速故障转移或涉及修改数据的程序试验(如果失败,
需要恢复修改过的数据)非常有用。


2. 条带化
LVM2提供的另一个引人注目的功能是条带化(striping)。有了条带化,可跨多个物理硬盘
创建逻辑卷。当Linux LVM将文件写入逻辑卷时,文件中的数据块会被分散到多个硬盘上。每个
后继数据块会被写到下一个硬盘上。
条带化有助于提高硬盘的性能,因为Linux可以将一个文件的多个数据块同时写入多个硬盘,
而无需等待单个硬盘移动读写磁头到多个不同位置。这个改进同样适用于读取顺序访问的文件,
因为LVM可同时从多个硬盘读取数据。

说明 LVM条带化不同于RAID条带化。LVM条带化不提供用来创建容错环境的校验信息。事实
上,LVM条带化会增加文件因硬盘故障而丢失的概率。单个硬盘故障可能会造成多个逻
辑卷无法访问。


3. 镜像
通过LVM安装文件系统并不意味着文件系统就不会再出问题。和物理分区一样,LVM逻辑
卷也容易受到断电和磁盘故障的影响。一旦文件系统损坏,就有可能再也无法恢复。
LVM快照功能提供了一些安慰,你可以随时创建逻辑卷的备份副本,但对有些环境来说可能
还不够。对于涉及大量数据变动的系统,比如数据库服务器,自上次快照之后可能要存储成百上
千条记录。
这个问题的一个解决办法就是LVM镜像。镜像是一个实时更新的逻辑卷的完整副本。当你创
建镜像逻辑卷时,LVM会将原始逻辑卷同步到镜像副本中。根据原始逻辑卷的大小,这可能需要
一些时间才能完成。
一旦原始同步完成,LVM会为文件系统的每次写操作执行两次写入——一次写入到主逻辑
卷,一次写入到镜像副本。可以想到,这个过程会降低系统的写入性能。就算原始逻辑卷因为某
些原因损坏了,你手头也已经有了一个完整的最新副本!

免费教程推荐: python、C++、Java、JS、Rust、Go语言入门完全手册(6合1).zip-Python文档类资源-CSDN下载

猜你喜欢

转载自blog.csdn.net/tysonchiu/article/details/125873203