如何破坏文件系统

Jam*_*mes 9 linux xfs filesystems testing corruption

我将在一些大型文件系统(大约 50 TB)上测试“xfs_repair”,因为过去内存使用率很高。虽然我只能在正确的文件系统上测试程序,但最好在损坏的系统上测试它们。

那么破坏文件系统的最佳方法是什么。如果该方法每次都重复出现相同的损坏,则额外加分....

让人们了解我在 2006 年的意思

“要在多 TB 文件系统上成功检查或运行修复,您需要:

  • 一台 64 位机器
  • 64 位 xfs _ 修复/xfs _ 检查二进制
  • 每 TB 文件系统约 2GB RAM
  • 文件系统中每百万个 inode 需要 100-200MB 的 RAM。

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