問題のある LUN の読み取りエラーをテストしているときに、次の問題が発生しました。
find /mnt/problem_lun/ -type f -print -exec dd if={} of=/dev/null bs=8k \;
...
/mnt/problem_lun/a_file
dd: writing `/dev/null': File too large
33619977+0 records in
33619976+0 records out
275414843392 bytes (275 GB) copied, 804.171 s, 342 MB/s
IBM ハードウェア、RHEL 6.6
この特定のファイルがエラーなしで読み取られた場合、犯人は誰ですか?
答え1
ある時点で削除された可能性があります/dev/null
。そのため、書き込みを開始したときに、文字特殊 null デバイスではなく、プレーン ファイルに書き込んでいる可能性があります。
lsの出力を見ればこれを確認できます。
$ ls -l /dev/null
crw-rw-rw-. 1 root root 1, 3 Sep 28 08:11 /dev/null
私の推測が正しければ、文字特殊デバイスは表示されません。まず作成したファイルを削除して、次のコマンドを実行することで修復できます。
MAKEDEV std
EL6または
mknod -m 666 /dev/null c 1 3