ディスクベンチマーク の定番ソフトと言えば CrystalDiskMark ですが、当然Windows向けなことから、それ以外のOSで同様のベンチマークを取得するツールとして、 Linux では KDiskMark 、 macOS では AmorphousDiskMark を比較してみました。
KDiskMark (Ubuntu) のインストール
KDiskMarkはLinux向けのディスクベンチマークツールで、見た目や計測手法がCrystalDiskMarkに近いので、ディスクパフォーマンスを相対的に比べるのにも良さそうです。
Ubuntu 18.04へは、aptパッケージマネージャに公式レポジトリを追加してから、インストールします。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
$ sudo add-apt-repository ppa:jonmagon/kdiskmark A simple open-source disk benchmark tool for Linux distros 詳しい情報: https://launchpad.net/~jonmagon/+archive/ubuntu/kdiskmark [ENTER] を押すと続行します。Ctrl-c で追加をキャンセルできます。 -略- 取得:24 http://ppa.launchpad.net/jonmagon/kdiskmark/ubuntu bionic/main amd64 Packages [576 B] 取得:25 http://ppa.launchpad.net/jonmagon/kdiskmark/ubuntu bionic/main i386 Packages [576 B] 取得:26 http://ppa.launchpad.net/jonmagon/kdiskmark/ubuntu bionic/main Translation-en [192 B] 269 kB を 6秒 で取得しました (45.3 kB/s) パッケージリストを読み込んでいます... 完了 $ sudo apt install kdiskmark パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています 状態情報を読み取っています... 完了 以下の追加パッケージがインストールされます: fio ibverbs-providers libaio1 libibverbs1 libnl-route-3-200 librados2 librbd1 librdmacm1 提案パッケージ: gnuplot gfio python-scipy 以下のパッケージが新たにインストールされます: fio ibverbs-providers kdiskmark libaio1 libibverbs1 libnl-route-3-200 librados2 librbd1 librdmacm1 アップグレード: 0 個、新規インストール: 9 個、削除: 0 個、保留: 0 個。 4,658 kB のアーカイブを取得する必要があります。 この操作後に追加で 19.5 MB のディスク容量が消費されます。 続行しますか? [Y/n] y -略- |
追加パッケージの量はインストール環境により差異があるかも知れません。
AmorphousDiskMark (macOS) のインストール
AmorphousDiskMarkはmacOS向けのディスクベンチマークソフトで、その見た目や計測方法は本家公認の元、CrystalBenchMarkを模していているそうです。これを以前、VMware Fusionを試用してみた岡持ちMac Pro (Mid2010)で試してみます。インストールはApple Storeから。
早速計測してみたのですが、結果の特に書き込みの低さにびっくりしました。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
--------------------------------------------------------------------- AmorphousDiskMark 3.1 (C) 2016-2020 Katsura Shareware Katsura Shareware : https://katsurashareware.com/ --------------------------------------------------------------------- * MB/s = 1,000,000 bytes/s [SATA/600 = 600,000,000 bytes/s] * KB = 1,000 bytes, KiB = 1,024 bytes * MB = 1,000,000 bytes, MiB = 1,048,576 bytes Sequential Read 1MiB (QD= 8) : 221.50 MB/s [ 211.2 IOPS] Sequential Write 1MiB (QD= 8) : 38.81 MB/s [ 37.0 IOPS] Sequential Read 1MiB (QD=1) : 220.04 MB/s [ 209.8 IOPS] Sequential Write 1MiB (QD=1) : 75.83 MB/s [ 72.3 IOPS] Random Read 4KiB (QD= 64) : 17.54 MB/s [ 4282.3 IOPS] Random Write 4KiB (QD= 64) : 34.67 MB/s [ 8464.3 IOPS] Random Read 4KiB (QD=1) : 15.21 MB/s [ 3712.8 IOPS] Random Write 4KiB (QD=1) : 30.79 MB/s [ 7516.1 IOPS] Test : 1 GiB (x5) [Interval=5 sec] Volume : Macintosh HD: 7% used (31/465 GiB) Device : APPLE SSD TS512C CPU : Intel Xeon X5670 Date : 2021-06-03T02:29:15Z OS : macOS 10.13.6 17G14042 |
そこで、あらためて使われているSSDについて調べてみたところ、てっきりSATA-IIIと思い込んでいたSSDは、SATA-IIであることが判明。その割に使っている限りでは全く遅さを感じません。
1 |
SSD: APPLE SSD TS512C 512GB SATA 3.0Gbit/s |
ちなみに計測結果は ⌘+C によりクリップボードに格納されるので、テキストエディット上で⌘+Vして貼り付けることが出来ます。このときTextEditの編集モードにより、その振る舞いに違いが出ることに注意が必要です。
- リッチテキスト → PNG画像として貼り付け
- シンプルテキスト → テキストとして貼り付け
本家CrystalDiskMarkのように、計測結果をテキストファイルとし保存する機能は、このアプリ自身には備わっていません。
Windows x Ubuntu デュアルブート機で比較
以前、社外品SATA SSDに載せ替えたSony Vaio VPCSA26GGは、1つのSSDにWindows 10とUbuntu 18.04と言う、2つのOSが載っていることから、今回のCrystalDiskMarkとKDiskMarkのベンチマーク比較には理想的です。ちなみに搭載されているSSDは、次のような平凡なSATA SSDです。
1 |
SSD: FUJITSU F500 Series 2.5" 256GB SATA 6.0Gbit/s |
まずWindows 10でCrystalDiskMarkを走らせた結果は、このようになりました(ベンチマーク所要時間15〜20分程度)。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
------------------------------------------------------------------------------ CrystalDiskMark 8.0.1 x64 (C) 2007-2021 hiyohiyo Crystal Dew World: https://crystalmark.info/ ------------------------------------------------------------------------------ * MB/s = 1,000,000 bytes/s [SATA/600 = 600,000,000 bytes/s] * KB = 1000 bytes, KiB = 1024 bytes [Read] SEQ 1MiB (Q= 8, T= 1): 285.017 MB/s [ 271.8 IOPS] < 29320.57 us> SEQ 1MiB (Q= 1, T= 1): 267.227 MB/s [ 254.8 IOPS] < 3920.51 us> RND 4KiB (Q= 32, T= 1): 177.442 MB/s [ 43320.8 IOPS] < 716.83 us> RND 4KiB (Q= 1, T= 1): 17.974 MB/s [ 4388.2 IOPS] < 225.99 us> [Write] SEQ 1MiB (Q= 8, T= 1): 271.882 MB/s [ 259.3 IOPS] < 30682.09 us> SEQ 1MiB (Q= 1, T= 1): 259.002 MB/s [ 247.0 IOPS] < 4042.83 us> RND 4KiB (Q= 32, T= 1): 70.957 MB/s [ 17323.5 IOPS] < 1835.67 us> RND 4KiB (Q= 1, T= 1): 29.669 MB/s [ 7243.4 IOPS] < 137.62 us> Profile: Default Test: 1 GiB (x5) [C: 35% (43/122GiB)] Mode: [Admin] Time: Measure 5 sec / Interval 5 sec Date: 2021/05/31 21:29:05 OS: Windows 10 Enterprise [10.0 Build 19043] (x64) |
続いてUbuntu 18.04から起動し、KDiskMarkの実行結果です(ベンチマーク所要時間30分)。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
KDiskMark (2.2.0): https://github.com/JonMagon/KDiskMark Flexible I/O Tester (fio-3.1): https://github.com/axboe/fio ----------------------------------------------------------------------------- * MB/s = 1,000,000 bytes/s [SATA/600 = 600,000,000 bytes/s] * KB = 1000 bytes, KiB = 1024 bytes [Read] Sequential 1 MiB (Q= 8, T= 1): 276.538 MB/s [ 270.1 IOPS] < 29557.07 us> Sequential 1 MiB (Q= 1, T= 1): 246.761 MB/s [ 241.0 IOPS] < 4130.66 us> Random 4 KiB (Q=32, T=16): 66.391 MB/s [ 16598.9 IOPS] < 7710.99 us> Random 4 KiB (Q= 1, T= 1): 19.864 MB/s [ 4966.1 IOPS] < 195.29 us> [Write] Sequential 1 MiB (Q= 8, T= 1): 235.233 MB/s [ 229.7 IOPS] < 38601.83 us> Sequential 1 MiB (Q= 1, T= 1): 219.206 MB/s [ 214.1 IOPS] < 4179.33 us> Random 4 KiB (Q=32, T=16): 89.765 MB/s [ 22442.2 IOPS] < 5733.75 us> Random 4 KiB (Q= 1, T= 1): 80.517 MB/s [ 20129.5 IOPS] < 46.91 us> Profile: Default Test: 1 GiB (x5) [Interval: 5 sec] Date: 2021/05/31 20:29:21 OS: ubuntu 18.04 [linux 4.15.0-143-generic] |
CrystalDiskMarkでは、実行結果をキャプチャ画像として、もしくはテキスト形式で保存することが出来ますが、KDiskMarkではテキスト形式のみです。但し、Linuxではスクリーンショットツールで簡単にウィンドウ単位のスクリーンショットを撮ることが出来るので、全く問題は有りません。
Windows PCをUbuntu Bootable USBからブートして比較
次に以前、WiFiやCPUを換装したSony Vaio VPCF135FGは、ストレージも既に中華安物SSDへ交換してあったので、ディスクベンチマークを計測してみます。先ずはSSD内蔵のWindows 10で走らせた、CrystalDiskMarkのベンチマーク結果から(ベンチマーク所要時間10〜15分程度)。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
------------------------------------------------------------------------------ CrystalDiskMark 8.0.2 x64 (C) 2007-2021 hiyohiyo Crystal Dew World: https://crystalmark.info/ ------------------------------------------------------------------------------ * MB/s = 1,000,000 bytes/s [SATA/600 = 600,000,000 bytes/s] * KB = 1000 bytes, KiB = 1024 bytes [Read] SEQ 1MiB (Q= 8, T= 1): 249.274 MB/s [ 237.7 IOPS] < 33262.70 us> SEQ 1MiB (Q= 1, T= 1): 228.793 MB/s [ 218.2 IOPS] < 4576.23 us> RND 4KiB (Q= 32, T= 1): 63.814 MB/s [ 15579.6 IOPS] < 2050.87 us> RND 4KiB (Q= 1, T= 1): 17.483 MB/s [ 4268.3 IOPS] < 233.18 us> [Write] SEQ 1MiB (Q= 8, T= 1): 230.745 MB/s [ 220.1 IOPS] < 36032.80 us> SEQ 1MiB (Q= 1, T= 1): 207.708 MB/s [ 198.1 IOPS] < 5041.47 us> RND 4KiB (Q= 32, T= 1): 150.712 MB/s [ 36794.9 IOPS] < 866.75 us> RND 4KiB (Q= 1, T= 1): 43.407 MB/s [ 10597.4 IOPS] < 93.06 us> Profile: Default Test: 1 GiB (x5) [C: 26% (31/119GiB)] Mode: [Admin] Time: Measure 5 sec / Interval 5 sec Date: 2021/06/01 1:27:37 OS: Windows 10 [10.0 Build 19043] (x64) |
このPCはWindows 10のみなので、別途、次のようなUbuntu 18.04が入ったUSBメモリからブートして、
KDiskMarkを走らせるのですが、ここではターゲットとして必ず内蔵SSD内の適当なフォルダを指定します(さもないとUSBメモリのベンチマークを計測することに)。そのため、内蔵SSDを予め読み書き可能な状態でマウントしておく必要があります。
ベンチマーク実行結果は以下の通りでした。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
KDiskMark (2.2.0): https://github.com/JonMagon/KDiskMark Flexible I/O Tester (fio-3.1): https://github.com/axboe/fio ----------------------------------------------------------------------------- * MB/s = 1,000,000 bytes/s [SATA/600 = 600,000,000 bytes/s] * KB = 1000 bytes, KiB = 1024 bytes [Read] Sequential 1 MiB (Q= 8, T= 1): 257.080 MB/s [ 251.1 IOPS] < 31691.71 us> Sequential 1 MiB (Q= 1, T= 1): 251.848 MB/s [ 245.9 IOPS] < 3976.86 us> Random 4 KiB (Q=32, T=16): 90.807 MB/s [ 22702.8 IOPS] < 5633.81 us> Random 4 KiB (Q= 1, T= 1): 25.818 MB/s [ 6454.5 IOPS] < 152.02 us> [Write] Sequential 1 MiB (Q= 8, T= 1): 179.869 MB/s [ 175.7 IOPS] < 10357.03 us> Sequential 1 MiB (Q= 1, T= 1): 201.042 MB/s [ 196.3 IOPS] < 1099.63 us> Random 4 KiB (Q=32, T=16): 33.928 MB/s [ 8483.1 IOPS] < 15071.21 us> Random 4 KiB (Q= 1, T= 1): 57.828 MB/s [ 14457.0 IOPS] < 55.88 us> Profile: Default Test: 1 GiB (x5) [Interval: 5 sec] Date: 2021/06/01 08:54:28 OS: ubuntu 18.04 [linux 4.15.0-143-generic] |
どうもCrystalDiskMarkと比べ、KDiskMarkの方が計測中は高い負荷が感じられ、概ね計測に30分程度は要する印象です。
UbuntuからNTFSパーティションが読取り専用となる場合
ディスクのベンチマークには当然、ディスクに対する書き込み権限が必須なことから、UbuntuにはNTFS-3Gを入れ、NTFSパーティションを読み書き出来るようにしてあるつもりですが、時に読み取り専用でしかマウント出来ないことがあります。ノートPCでよく発生するこの現象について調べ、こちらのフォーラムの回答の中に登場する ntfsfix を試してみます。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
$ sudo ntfsfix /dev/sda2 Mounting volume... Windows is hibernated, refused to mount. FAILED Attempting to correct errors... Processing $MFT and $MFTMirr... Reading $MFT... OK Reading $MFTMirr... OK Comparing $MFTMirr to $MFT... OK Processing of $MFT and $MFTMirr completed successfully. Setting required flags on partition... OK Going to empty the journal ($LogFile)... OK Windows is hibernated, refused to mount. Remount failed: Operation not permitted |
ハイバネーションを設定した記憶は無いのですが、読取り専用でマウントしたCドライブには確かに、 fiberfil.sys がいます。
別のフォーラムによるとこれはWindows 10が高速スタートアップの為に使うらしく、Windows 10の設定からこの機能を無効にするよりも、管理者権限で開いたコマンドプロンプトから次のコマンドを実行して、高速スタートアップ(Fast Startup)を無効にするのが、一番確実なようです。
1 |
C:\> powercfg /h off |
Windows 10でコマンドプロンプトを管理者モードで開くには、Windowsアイコンをクリックしてメニューを開いた状態で、 cmd と打ち込んでコマンドプロンプトを検索ヒット、右側で「管理者として実行」をクリックするのが簡単です。
このコマンドは実行しても、このように特に戻り値のようなものはありません。
コマンド実行後、Windowsをシャットダウンさせてから、再びUbuntuの入ったUSBメモリからブートして、内蔵SSDのntfsパーティションをマウントしてみると、今度は読み書き可能な状態でマウントされました。この状態でKDiskMarkのターゲット先に指定することが可能になります。
尚、設定を変えずに一時的にハイバネーションを無効にしたい場合は、Shiftキーを押しながらシャットダウンボタンをクリックするという方法もあるようです。