我的 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。