小编Gau*_*ani的帖子

这是 LVM 快照的工作方式吗?

我试图弄清楚 LVM 快照是如何工作的,以便我可以在我的文件服务器上实现它,但是我很难在谷歌上找到任何解释它如何工作的东西,而不是如何将它用于基本备份系统。

从我读过的内容来看,我认为它的工作原理是这样的:

  • 您有一个 LVM,其中有一个主分区和许多不在分区中的未分配可用空间
  • 然后拍摄快照并将其安装在新的逻辑卷上。快照应该有变化,所以第一个快照将是一个完整的副本,对吗?
  • 然后,第二天拍摄另一个快照(这个分区的大小不必那么大)并挂载它。
  • LVM 以某种方式跟踪快照,并且不会在主卷上存储未更改的位。
  • 然后你决定你有足够的快照并摆脱第一个。我不知道这是如何工作的,也不知道这会如何影响下一个快照。

有人可以纠正我的错误。充其量,我猜,我在谷歌上找不到任何东西。


视频显示

obu1:/home/jail/home/qps/backup/D# vgdisplay
  --- 卷组 ---
  VG 名称文件服务器LVM
  系统标识
  格式lvm2
  元数据区 1
  元数据序列号 3
  VG 访问读/写
  VG 状态可调整大小
  最大低压 0
  当前 LV 2
  打开 LV 2
  最大 PV 0
  当前 PV 1
  法案 PV 1
  VG 大小 931.51 GB
  PE 大小 4.00 MB
  总PE 238467
  分配 PE / 大小 238336 / 931.00 GB
  免费 PE / 大小 131 / 524.00 MB
  VG UUID qSGaG1-SQYO-D2bm-ohDf-d4eG-oGCY-4jOegU

linux lvm snapshot

22
推荐指数
2
解决办法
5万
查看次数

为什么 rsync 会自己分叉?为什么一个这样的分叉进程几乎是空闲的(如 iotop 中所见)?

这是指这里提到的问题,我也遇到了同样的情况。

在我的一台服务器上,我运行了一个 rsync,将一个巨大的目录(大小大于 300 Gb)备份到安装在同一台机器上的不同磁盘上。被 rsync 的目录包含数千个目录和文件。我使用“nohup”发出了一个 rsync 命令,然后使用“&”命令将其推送到后台。在远程 bash shell(使用 putty)上给出的完整命令是:

nohup rsync -avh /some/local/dir /backup/ >> /opt/rsync.dec22.log &
Run Code Online (Sandbox Code Playgroud)

然后只是为了检查复制数据的速度,我使用了“iotop”命令,发现有 3 个 rsync 使用相同的参数运行。在搜索时,我发现上面的链接说这是正常的。

但是在执行 iotop 以仅监视系统上运行的那些和唯一的 rsync 进程时,我看到一个进程正在读取文件,一个正在写入文件,但一个进程处于空闲状态。行为似乎很好,因为一个进程一次只做一件事,但是第三个进程在做什么(如下图中间的一个)?

我使用的 iotop 命令是:

iotop -p22250 -p22251 -p22252
Run Code Online (Sandbox Code Playgroud)

这是 iotop 命令输出的屏幕截图:

显示 3 个 rsync 进程的 iotop 命令输出

我问这个是因为我经常使用 rsync,并想了解它的行为以获得长期利益。我什至阅读了手册,但它没有提到分叉。

linux rsync command

11
推荐指数
1
解决办法
3842
查看次数

标签 统计

linux ×2

command ×1

lvm ×1

rsync ×1

snapshot ×1