내 설정에서 일부 물리적 링크를 테스트하고 싶습니다. 이를 테스트하는 데 사용할 수 있는 소프트웨어 도구에는 읽기/쓰기를 위한 블록 장치가 필요합니다. 제가 사용 가능한 블록 장치는 물리적 링크를 포화시킬 수 없으므로 완전히 테스트할 수 없습니다.
파일로 지원되는 가상 블록 장치를 설정할 수 있다는 것을 알고 있습니다. 그래서 내 생각은 어떻게든 가상 블록 장치를 /dev/null로 설정하는 것이지만, 물론 문제는 내가 그것을 읽을 수 없다는 것입니다. /dev/null에 쓰지만 읽을 때 항상 0을 반환하는 가상 블록 장치를 설정하는 방법이 있습니까?
어떤 도움을 주셔서 감사합니다!
답변1
https://wiki.gentoo.org/wiki/Device-mapper#Zero
사용법은 Documentation/device-mapper/zero.txt를 참조하세요. 이 대상에는 대상별 매개변수가 없습니다.
"0" 대상은 /dev/zero와 유사한 함수를 생성합니다. 모든 읽기는 이진수 0을 반환하고 모든 쓰기는 삭제됩니다. 일반적으로 테스트에 사용되는 […]
이렇게 하면 1GB(1953125개 섹터)의 제로 타겟이 생성됩니다.
root# dmsetup create 1gb-zero --table '0 1953125 zero'
답변2
특정 제한 크기가 필요하지 않은 경우 직접 사용할 수 있습니다 /dev/zero
. 기술적으로는 블록이 아닌 문자 장치입니다.
/dev/zero
유사한 쓰기는 삭제되지만 /dev/null
읽기는 EOF 대신 0입니다.
에 기록된 대로매뉴얼 페이지, Linux에서는 임의의 이름으로 자신만의 파일을 만들
mknod -m 666 /dev/zero c 1 5
거나 에 대한 심볼릭 링크를 만들 수 있습니다 /dev/zero
.