dd를 사용하면 메모리 오류가 발생함

dd를 사용하면 메모리 오류가 발생함

이 명령은 dd if=/dev/mem of=/dev/null seek=16k bs=4k count=1오류 주입을 테스트하는 데 사용됩니다.아닥. 왜? 내가 아는 한, dd는 이러한 장치의 데이터를 다른 곳으로 복사하는 것뿐입니다. 복사하는 동안 메모리 오류를 일으키는 나쁜 일이 발생할 수 있습니까?

답변1

중요한 부분을 건너뛰셨네요앞으로dd 명령, 다음에서커널 문서:

예를 들어, 다음 코드는 채널 2의 DIMM/주소에 있는 소켓 0의 쓰기 액세스에 대해 오류를 생성합니다.

 echo 2 >/sys/devices/system/edac/mc/mc0/inject_addrmatch/channel
 echo 2 >/sys/devices/system/edac/mc/mc0/inject_type
 echo 64 >/sys/devices/system/edac/mc/mc0/inject_eccmask
 echo 3 >/sys/devices/system/edac/mc/mc0/inject_section
 echo 1 >/sys/devices/system/edac/mc/mc0/inject_enable
 dd if=/dev/mem of=/dev/null seek=16k bs=4k count=1 >& /dev/null

커널 드라이버는 오류를 발생시키는 데 사용되는 dd와는 아무 관련이 없는 오류를 생성합니다.

관련 정보