이전에 "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

 

  - 자세히 보면 파일 크기가 좀 차이가 있는 것도 확인해볼 수 있다.

 

 

여러 옵션이나 차이점 등이 궁금하긴 하지만,

굳이 시간을 쏟아 파고들 것 까지는 아닌 것 같아 여기서 멈추련다 ~ ^___^

 

반응형

+ Recent posts