UGOS PRO LVM配置文件缓存信息清理工具(Beta)

自动剥离配置文件缓存信息并输出处理后的新文件,经两个月的使用和验证目前完美支持单存储空间只读缓存,其他场景还在测试中,详情请参看注意事项;

输入 / 上传

支持 .vg 或纯文本,拖拽到区域或直接粘贴文本。

未选择文件

输出与统计

建议文件名:(上传后生成)
移除缓存键:0
原始行数:0
处理后行数:0
剥离缓存后的配置

常用命令提示

执行前请确认环境与风险,命令仅作参考。

1
组建阵列
mdadm -A /dev/md2 /dev/sda1 /dev/sdb1
2
清理 lv 与残存 pv
lvremove pool0/storage0
vgreduce --remove-missing pool0
3
恢复 LVM 信息
vgcfgrestore -f restore.vg pool0
4
收尾(停用/拆阵列)
vgchange -an
mdadm -S /dev/md2
5
数据库清空缓存记录
cp -r /etc/nas_storage /etc/nas_storage.bak
sqlite3 /etc/nas_storage/storage_db.db
delete from cache_pool;
delete from cache_volume;
6
重启存储服务
service storage_serv restart

注意事项

  • 删除 type="cache+CACHE_USES_CACHEVOL" 相关键并转换为 striped。
  • 保留原始 LV 条带位置,优先使用首个非缓存 PV 作为条带来源。
  • 移除 flags=["CACHE_VOL"] 的 LV,以及 tags 带 lvmcache 的 PV。
  • 兼容 backup 目录的所有场景,无需手动切换模式。
项目情况
  • 单存储空间只读缓存(两个月测试使用完美支持)
  • 单存储空间读写缓存 (Bata)
  • 多存储空间单只读缓存 (Bata)
  • 多存储空间单读写缓存 (Bata)
  • 多存储空间多只读缓存 (Bata)
  • 多存储空间多读写缓存 (Bata)

缓存键:cache_pool, origin, metadata_format, chunk_size, cache_mode, policy, metadata_start, metadata_len, data_start, data_len

已复制