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.