AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1083963
Accepted
royarisse
royarisse
Asked: 2021-11-19 10:59:43 +0800 CST2021-11-19 10:59:43 +0800 CST 2021-11-19 10:59:43 +0800 CST

用作文件容器的多个循环设备性能不佳

  • 772

目前,我正在管理多个远程服务器的备份服务。备份是通过 rsync 写入的,每个备份都有自己的文件容器作为循环设备安装。主备份分区是 8T xfs 格式,环路设备在 100G 和 600G 之间,采用 ext2 或 ext4 格式。所以,这是简化的类似俄罗斯套娃的解决方案:

df -Th
> /dev/vdb1    xfs   8,0T   /mnt/backups
> /dev/loop1   ext2  100G   /mnt/srv1
> /dev/loop2   ext2  200G   /mnt/srv2

mount
> /dev/vdb1 on /mnt/backups
> /mnt/backups/srv1.ext2 on /mnt/srv1
> /mnt/backups/srv2.ext2 on /mnt/srv2

ls -R /mnt/backups
> /mnt/backups
> └─/mnt/backups/srv1.ext2
> └─/mnt/backups/srv2.ext2

主要问题是读/写速度,它们非常慢。此外,有时一切都会挂起并吃掉我所有的 cpu 和 ram。我可以看到循环设备导致了这种情况。

最近,我开始将容器从 ext4 切换到 ext2,因为我认为我真的不需要日志,希望它能提高速度。我也一直在从稀疏文件切换到非稀疏文件,希望它会降低 cpu/ram 的使用率。但问题仍然存在,有时会导致系统无响应。

因此,我正在寻找具有更快读/写速度的更好解决方案。此外,快速查看每个配置文件使用的磁盘空间也很重要(我df现在可以简单地使用,du会太慢)。从安全的角度来看,循环设备提供的分离很好,但也可以使用 rsync over ssh 来解决,因此不是必需的。

我一直在考虑缩小主 xfs 分区并使文件容器成为真正的 ext4 分区,但是当需要调整第一个分区的大小时,这会带来大量的停机时间。我一直在考虑使用virt-make-fsor sqashfs,因为我可以简单地获取文件大小来获取磁盘使用情况,但没有这些经验。

如果有更好的解决方案,有人有什么想法吗?

debian mount filesystems loop-device
  • 1 1 个回答
  • 91 Views

1 个回答

  • Voted
  1. Best Answer
    royarisse
    2021-11-22T12:49:11+08:002021-11-22T12:49:11+08:00

    回答我自己的问题,也许对其他人有帮助。

    我发现 xfs 具有xfs_quota实用程序,您可以在其中设置监视任何给定文件夹的磁盘使用情况的项目。

    首先,必须(重新)安装 xfs 分区并prjquota启用标志: mount -o prjquota /dev/vdb1 /mnt/backups. 或者,可以添加此标志/etc/fstab以确保它在重新启动时正确安装。

    然后,我们设置项目:

    echo "srv1:50" > /etc/projid
    echo "50:/mnt/backups/srv1" > /etc/projects
    
    mkdir /mnt/backups/srv1
    xfs_quota -x -c 'project -s srv1' /mnt/backups
    xfs_quota -x -c 'limit -p bsoft=100G bhard=110G srv1' /mnt/backups
    

    这将设置项目 'srv1' 和 id '50',创建/mnt/backup/srv项目所在的位置,并为其提供软限制“100G”和硬限制“110G”。从现在开始,xfs 将监视添加到此文件夹的所有文件并测量使用情况。

    要查看使用情况,请使用:

    xfs_quota -x -c report
    xfs_quota -x -c 'report -h'
    

    读/写速度看起来与在没有设置 xfs_quota 的情况下写入普通文件夹相同。

    • 0

相关问题

  • 关闭 FTP

  • 如何在同一台电脑上从 putty 连接 debian vmware

  • debian- 文件到包的映射

  • Debian Ubuntu 网络管理器错误 [关闭]

  • 为本地网络中的名称解析添加自定义 dns 条目

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve