Kita tahu bahwa dd tidak begitu akurat untuk mengukur kecepatan hardisk. Tapi ini aneh, secara tak sengaja mendapati disk yang terlalu cepat (dengan dd). Bahkan 4 kali lebih cepat dari pada server yang jauh lebih tinggi spek-nya.
Sepertinya ini karena di-cache di RAM, namun saya coba dd dengan file 10 kali lebih besar dari pada ukuran RAM tetap saja cepat. Saya coba copy file ukuran gede juga cepet selesainya. Saat melakukan dd dengan ukuran besar saya pantau RAM-nya juga tidak berkurang penggunaannya.
Mungkin ada yang tahu bagaimana hal itu terjadi? Berikut datanya...
Server: Supermicro, 1 x Xeon E3-1240 V2, 16GB RAM, 2 x 2TB SATA (WDC SE) SW RAID 1, Fresh install proxmox 3.4. (based on debian 7), 3 running container.
Bandingkan dengan spek yang lebih tinggi berikut:
Server: Supermicro, 2 x Xeon X5670, 128GB RAM, 4 x 512GB SSD HW RAID 10, Fresh install debian 8
Sepertinya ini karena di-cache di RAM, namun saya coba dd dengan file 10 kali lebih besar dari pada ukuran RAM tetap saja cepat. Saya coba copy file ukuran gede juga cepet selesainya. Saat melakukan dd dengan ukuran besar saya pantau RAM-nya juga tidak berkurang penggunaannya.
Mungkin ada yang tahu bagaimana hal itu terjadi? Berikut datanya...
Server: Supermicro, 1 x Xeon E3-1240 V2, 16GB RAM, 2 x 2TB SATA (WDC SE) SW RAID 1, Fresh install proxmox 3.4. (based on debian 7), 3 running container.
Code:
root@vps:~# dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync && rm -f test
16384+0 records in
16384+0 records out
1073741824 bytes (1.1 GB) copied, 0.541984 s, 2.0 GB/s
root@vps:~# dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync && rm -f test
16384+0 records in
16384+0 records out
1073741824 bytes (1.1 GB) copied, 0.578907 s, 1.9 GB/s
root@vps:~# dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync && rm -f test
16384+0 records in
16384+0 records out
1073741824 bytes (1.1 GB) copied, 0.618026 s, 1.7 GB/s
Bandingkan dengan spek yang lebih tinggi berikut:
Server: Supermicro, 2 x Xeon X5670, 128GB RAM, 4 x 512GB SSD HW RAID 10, Fresh install debian 8
Code:
dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync && rm -f test
16384+0 records in
16384+0 records out
1073741824 bytes (1.1 GB) copied, 2.16209 s, 497 MB/s
root@sm1:~# dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync && rm -f test
16384+0 records in
16384+0 records out
1073741824 bytes (1.1 GB) copied, 2.16157 s, 497 MB/s
root@sm1:~# dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync && rm -f test
16384+0 records in
16384+0 records out
1073741824 bytes (1.1 GB) copied, 2.15475 s, 498 MB/s