dd와 fallocate 를 통해 리눅스 파일 생성을 아래와 같이 할 수 있다.

 

1) 1000000000 * 1

[root@csnode01 ~]# dd if=/dev/zero of=test1.file bs=1GB count=1

1+0 records in

1+0 records out

1000000000 bytes (1.0 GB) copied, 0.64035 s, 1.6 GB/s

 

2) 1073741824 * 1

[root@csnode01 ~]# dd if=/dev/zero of=test2.file bs=1G count=1

1+0 records in

1+0 records out

1073741824 bytes (1.1 GB) copied, 0.703031 s, 1.5 GB/s

 

3) 1073741824 * 1

[root@csnode01 ~]# fallocate -l 1G test3.file

 

4) 10240 * 100000

[root@csnode01 ~]# dd if=/dev/zero of=test4.file bs=10k count=100000

100000+0 records in

100000+0 records out

1024000000 bytes (1.0 GB) copied, 0.54556 s, 1.9 GB/s

 

생성된 파일 크기 확인

[root@csnode01 ~]# ls -la | grep test

-rw-r--r--   1 root root 1000000000 Jan 22 15:12 test1.file

-rw-r--r--   1 root root 1073741824 Jan 22 15:13 test2.file

-rw-r--r--   1 root root 1073741824 Jan 22 15:13 test3.file

-rw-r--r--   1 root root 1024000000 Jan 22 15:16 test4.file

 

아래는 dd man page의 일부 내용이다.

BLOCKS  and  BYTES may be followed by the following multiplicative suffixes: 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, and so on for T,

       P, E, Z, Y.

linux file create - dd, fallocate

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다