NOTES/LINUX

리눅스 더미파일 만들기

chargingport 2023. 9. 26. 13:21
반응형

리눅스에서 더미파일 (dummy file) 만들기

 

 

1. dd

"dd는 분명한 첫 번째 선택이지만, dd는 본질적으로 복사본이며 이로 인해 데이터 블록마다 모든 내용을 쓰도록 강제합니다(따라서 파일 내용을 초기화해야 합니다)... 그 초기화가 I/O 시간을 많이 차지하는 부분입니다. (더 오랜 시간이 걸리길 원하나요? /dev/zero 대신 /dev/random을 사용하세요! 그럼 CPU와 함께 I/O 시간을 사용하게 될 겁니다!) 그러나 결국 dd는 좋지 않은 선택입니다(비록 VM "생성" GUI에서 본질적으로 기본으로 사용됩니다).

dd if=/dev/zero of=./dummyFile bs=4k iflag=fullblock,count_bytes count=10G

 

2. truncate

truncate는 또 다른 선택지입니다 - 그리고 아마도 가장 빠를 것입니다... 그러나 그 이유는 "희소 파일"을 생성하기 때문입니다. 본질적으로 희소 파일은 많은 데이터를 가진 디스크 섹션인데, 하부 파일 시스템은 모든 데이터를 실제로 저장하지 않고 그저 "가장하는" 것입니다. 따라서 truncate를 사용하여 VM용 20 GB 드라이브를 만들 때, 파일 시스템은 실제로 20 GB를 할당하지 않지만, 가짜로 20 GB의 제로가 있다고 속이며, 디스크의 한 트랙만 실제로 사용될 수도 있습니다.

truncate -s 10G dummyFile

 

3. fallocate

fallocate는 VM 디스크 할당에 사용하기에 최종적이며 최선의 선택입니다. 왜냐하면 이것은 본질적으로 모든 원하는 공간을 "예약"하거나 "할당"하지만 아무것도 쓰지 않습니다. 그래서 fallocate를 사용하여 20 GB 가상 드라이브 공간을 만들 때 실제로 20 GB 파일을 얻게 됩니다("희소 파일"이 아닌) 그리고 아무 것도 작성하지 않았으므로 사실상 그 안에는 거의 아무 것이나 들어갈 수 있습니다 - 마치 새로운 디스크처럼!"

fallocate -l 10G dummyFile

 

 

반응형