dummyfile
내용 없이 공간만 차지하는 파일.
프로그램이나 디스크의 성능 등을 테스트하기 위해 생성하는 경우가 많다.
이 글에서는 Linux에서 dd 명령으로 dummyfile을 생성해본다.
dd
파일을 복사하고 변환하는 명령어
dd [OPERAND]...
# if=FILE : 표준 입력 대신 읽을 FILE
# of=FILE : 표준 출력 대신 쓸 FILE
# bs=BYTES : 한 번에 읽고 쓰는 바이트 수
# count=N : 복사할 입력 블록 수
💡 BYTES 지정 시 다음과 같은 기호가 올 수 있다.
c=1, w=2, b=512, kB=1000, K=1024,
MB=1000*1000, M=1024*1024, xM=M,
GB=1000*1000*1000, G=1024*1024*1024 등
dummyfile 생성
10MB짜리 dummyfile을 생성하는 명령어는 아래와 같다.
dd if=/dev/zero of=~/dummyfile bs=1M count=10 status=progress
# status=progress : 진행사항을 눈으로 확인할 때 사용한다.
/dev/zero
읽기를 위해 많은 null 문자(ASCII NUL, 0x00)를 제공하는 유닉스 계열 운영 체제의 특수 파일.
읽기 요청한 만큼의 null 문자를 반환한다.
즉, 리눅스에서는 /dev/zero라는 특수 파일로부터 널 문자를 원하는 용량만큼 복사하는 방식으로 dummyfile을 생성한다.
참고 문서
https://seogilang.tistory.com/1602
https://linux.die.net/man/1/dd