Jam*_*mes 9 linux xfs filesystems testing corruption
我将在一些大型文件系统(大约 50 TB)上测试“xfs_repair”,因为过去内存使用率很高。虽然我只能在正确的文件系统上测试程序,但最好在损坏的系统上测试它们。
那么破坏文件系统的最佳方法是什么。如果该方法每次都重复出现相同的损坏,则额外加分....
让人们了解我在 2006 年的意思
“要在多 TB 文件系统上成功检查或运行修复,您需要:
xfs_repair 通常会使用比这更少的内存,但是这些数字为您提供了一个大概的数字,了解一个大于 80% 的大型文件系统需要修复的内存。
FWIW,上次在内部出现这种情况时,有问题的 29TB 文件系统需要约 75GB 的 RAM+swap 才能修复。”
Jam*_*mes 13
xfs_db 有一个选项 blocktrash
垃圾随机选择的文件系统元数据块。Trashing 发生在所选块中随机选择的位。此命令仅在 xfs_db 的调试版本中可用。它对于测试
xfs_repair(8)和xfs_check(8).
例如
xfs_db -x -c blockget -c "blocktrash -s 512109 -n 1000" /dev/xfstest/testfs