Advertisement
Guest User

Untitled

a guest
Feb 21st, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.37 KB | None | 0 0
  1. ## ddコマンドでnullデータ生成
  2.  
  3. ```
  4. # time dd if=/dev/zero of=/tmp/01GBfile bs=1024 count=$((1024 * 1024))
  5. 1048576+0 レコード入力
  6. 1048576+0 レコード出力
  7. 1073741824 バイト (1.1 GB) コピーされました、 11.1294 秒、 96.5 MB/秒
  8.  
  9. real 0m11.223s
  10. user 0m1.192s
  11. sys 0m5.534s
  12. ```
  13.  
  14.  
  15. ## ddコマンドでランダムデータの生成
  16. ```
  17. # time dd if=/dev/urandom of=/tmp/01GBfile bs=1024 count=$((1024 * 1024))
  18. 1048576+0 レコード入力
  19. 1048576+0 レコード出力
  20. 1073741824 バイト (1.1 GB) コピーされました、 11.5507 秒、 93.0 MB/秒
  21.  
  22. real 0m11.554s
  23. user 0m1.033s
  24. sys 0m10.291s
  25. ```
  26.  
  27.  
  28. ## headコマンドでnullデータ生成
  29.  
  30. ```
  31. # time head -c 1073741824 /dev/zero > /tmp/01GBfile
  32. real 0m7.120s
  33. user 0m0.279s
  34. sys 0m1.962s
  35. ```
  36.  
  37. ## headコマンドでランダムデータの生成
  38. ```
  39. # time head -c 1073741824 /dev/urandom > /tmp/01GBfile
  40. real 0m7.823s
  41. user 0m0.219s
  42. sys 0m7.251s
  43. ```
  44.  
  45. ## headコマンドでnullデータ生成(テキストデータ)
  46.  
  47. headコマンドそのままだと、バイナリデータなので本当にランダムデータを証明するのは難しいので、base64でエンコードすることでテキスト化することができます。
  48.  
  49. ```
  50. # time head -c 1073741824 /dev/zero | base64 > /tmp/01GBfile
  51. real 0m10.730s
  52. user 0m3.427s
  53. sys 0m3.846s
  54. ```
  55.  
  56.  
  57. ## headコマンドでランダムデータ生成(テキストデータ)
  58.  
  59. ```
  60. # time head -c 1073741824 /dev/urandom | base64 > /tmp/01GBfile
  61. real 0m11.292s
  62. user 0m2.627s
  63. sys 0m8.372s
  64. ```
  65.  
  66.  
  67. ## fallocateコマンドでランダムデータ生成(テキストデータ)
  68. ```
  69.  
  70. time /bin/fallocate -l 1GB /tmp/01GBfile
  71. real 0m0.003s
  72. user 0m0.000s
  73. sys 0m0.002s
  74. ```
  75.  
  76. ```
  77. time truncate -s 1073741824 /tmp/01GBfile
  78. real 0m0.003s
  79. user 0m0.002s
  80. sys 0m0.000s
  81. ```
  82.  
  83. ## sslコマンドでランダムデータ作成
  84. ちなみにsslコマンドでランダムデータを作成してみましたが
  85. ddコマンドより更に遅い結果となりました。
  86.  
  87. ```
  88. time openssl rand 1073741824 > /tmp/01GBfile
  89. real 0m41.208s
  90. user 0m39.349s
  91. sys 0m1.448s
  92. ```
  93.  
  94.  
  95. ## ※一応、各データ作成前にはキャッシュクリアしてから測定しています。
  96. ファイルを削除しキャッシュクリアしてから測定しています。
  97.  
  98. ```
  99. rm /tmp/01GBfile
  100. sync
  101. echo 3 > /proc/sys/vm/drop_caches
  102. free
  103. ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement