OS/Ubuntu
더미 파일 만들기 (fallocate, truncate)
whatwant
2023. 6. 28. 00:36
이전에 "dd"를 이용해서 대용량 더미 파일 생성하는 것을 살펴봤었다.
https://www.whatwant.com/entry/대용량-더미-파일-만들기-Ubutnu-1404-64bit
이번에는 좀 다른 명령어를 이용해 보고자 한다.
0. Environment
- OS: Ubuntu 20.04.6 LTS
1. fallocate
- 소문자 L 옵션을 사용해서 원하는 용량, 파일 이름을 명시하면 된다.
❯ fallocate -l 100MB server-1.dummy ❯ ls -al 합계 97668 drwxrwxr-x 2 chani22 chani22 4096 6월 28 00:16 . drwxrwxr-x 4 chani22 chani22 4096 6월 28 00:15 .. -rw-rw-r-- 1 chani22 chani22 100000000 6월 28 00:16 server-1.dummy |
2. truncate
- 소문자 S 옵션을 사용하는 것을 제외하고 fallocate 명령어와 동일하다.
❯ truncate -s 100MB client-1.dummy ❯ ls -al 합계 8 drwxrwxr-x 2 chani22 chani22 4096 6월 28 00:22 . drwxrwxr-x 5 chani22 chani22 4096 6월 28 00:22 .. -rw-rw-r-- 1 chani22 chani22 100000000 6월 28 00:22 client-1.dummy |
3. dd (random)
- 그냥 0으로 채워버리는 dummy file을 만들면 git 전송 속도 등을 측정할 때 압축이 되어버려 애매해진다.
- 압축이 제대로 안되도록 하려면 random 값으로 채워지는 dummy file을 만드는 것이 유리하다.
❯ dd if=/dev/urandom of=client-3.dummy bs=100M count=1 1+0 레코드 들어옴 1+0 레코드 나감 104857600 bytes (105 MB, 100 MiB) copied, 0.330475 s, 317 MB/s ❯ ls -al 합계 102408 drwxrwxr-x 2 chani22 chani22 4096 6월 28 00:28 . drwxrwxr-x 5 chani22 chani22 4096 6월 28 00:22 .. -rw-rw-r-- 1 chani22 chani22 100000000 6월 28 00:22 client-1.dummy -rw-rw-r-- 1 chani22 chani22 100000000 6월 28 00:23 client-2.dummy -rw-rw-r-- 1 chani22 chani22 104857600 6월 28 00:28 client-3.dummy |
- 자세히 보면 파일 크기가 좀 차이가 있는 것도 확인해볼 수 있다.
여러 옵션이나 차이점 등이 궁금하긴 하지만,
굳이 시간을 쏟아 파고들 것 까지는 아닌 것 같아 여기서 멈추련다 ~ ^___^
반응형