可以将 XFS 系统的元数据更改为另一个磁盘(例如 SSD)

可以将 XFS 系统的元数据更改为另一个磁盘(例如 SSD)

我的 VPS 中有一个带有大型 XFS 的系统。

现在我可以向该 VPS 添加 SSD 设备。

是否可以将元数据目标从格式化为 SSD 的分区更改为 SSD 分区以改进日志记录?

我看到的所有信息都是在开始使用之前这样做,而不是在使用时这样做,这让我很害怕,因为它是一个已经有 20TB 数据的存储 vps。

现在我有了这些信息

 xfs_info /dev/mapper/stor-stor_vol
meta-data=/dev/mapper/stor-stor_vol isize=512    agcount=40, agsize=268435455 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=1, sparse=1, rmapbt=0
         =                       reflink=1
data     =                       bsize=4096   blocks=10737417216, imaxpct=5
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =internal log           bsize=4096   blocks=521728, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

我喜欢将元数据更改为 SSD 设备

答案1

不可以,xfs 元数据设备在创建后无法更改。请注意,xfs_admin 中缺少执行此类操作的选项。存在用于转储元数据的实用程序,但仅用于诊断和支持目的,并且无法将这些元数据恢复到现有文件系统中。

备份数据、销毁卷、使用所需的 logdev 选项重新创建卷,然后恢复数据。如果此过程让您感到害怕,请先测试恢复到其他目标。

假设这样做的目的是为了提高性能,还请考虑可以使用缓存 LV 配置 Linux LVM。请参阅 man lvmcache 中的文档。在比文件系统更低的级别上,它不知道文件系统元数据,但仍可能能够加快块 I/O 的速度。

XFS 日志可以位于 LVM LV 上,与 LVM 缓存卷相同。或者同时将两者放在同一个 SSD 上。将快速磁盘 PV(/dev/nvme 或任何设备)添加到您的“stor”卷组。并通过将 PV 指定为 lvcreate 的参数来确保在其上创建 LV。

相关内容