Ext2FsdでWindowsからLinuxのExt4パーティションにアクセスする

# はじめに
私の環境はWindows7とLinux(CentOS)のデュアルブートにしている。

LinuxからWindowsパーティションの読み書きは[ntfs-3g](http://www.tuxera.com/community/open-source-ntfs-3g/)で特に問題なくアクセスできるが、WindowsからLinuxパーティションを読み書きする方法については最新の情報が少ないので、インストール方法と基本性能について調べた。

・スペック
OS  : Windows 7 Professional SP1
CPU : Intel Core i5-2300 (2.8GHz)
HDD : Seagate ST1000DM003 (1TB, 7200rpm, SATA/600)

# インストール
[Ext2fsd](http://www.ext2fsd.com/)は、Webページ上の情報が若干古いが、最新版は[SourceForge](https://sourceforge.net/projects/ext2fsd/files/Ext2fsd/)からダウンロードできる。

・ダウンロード
自己解凍形式のインストールは何となく嫌なので、現時点の最新版[Ext2Fsd-0.68.zip](https://sourceforge.net/projects/ext2fsd/files/Ext2fsd/0.68/Ext2Fsd-0.68.zip/download)をダウンロードした。

・インストール
`Ext2Fsd\Documents\readme.txt`の終わりの方の How to install
を参照。

1. 解凍したファイル中の`Ext2Fsd\Setup\Setup.bat`を実行
2. コマンドプロンプトを管理者として実行
3. コマンドプロンプトで`net start ext2fsd`を実行

・マウント
管理ツール`Ext2Fsd\Setup\Ext2Mgr.exe`を実行。
→上段のボリューム一覧からマウントしたいEXT4パーティションを選択
→Toolsメニュー→Mountpoint Management
→Addボタン

- drive lettter： L
- Mount via DefineDosDeviceのみチェック

ドライブLにExt4ファイルシステムがマウントされ読み書き可能になる！

# 性能測定

・ダウンロード
[CrystalDiskMark](http://crystalmark.info/software/CrystalDiskMark/)を使用する。例によって[ポータブル版](https://osdn.net/projects/crystaldiskmark/downloads/66553/CrystalDiskMark5_2_1.zip/)をダウンロードした。

・性能測定
OSが64bitのWindows7なので64bit版`CrystalDiskMark5_2_1\DiskMark64.exe`を実行。
ドライブLについて1GB×5回で測定。

```text
-----------------------------------------------------------------------
CrystalDiskMark 5.2.1 x64 (C) 2007-2017 hiyohiyo
                           Crystal Dew World : http://crystalmark.info/
-----------------------------------------------------------------------
* MB/s = 1,000,000 bytes/s [SATA/600 = 600,000,000 bytes/s]
* KB = 1000 bytes, KiB = 1024 bytes

   Sequential Read (Q= 32,T= 1) :   172.617 MB/s
  Sequential Write (Q= 32,T= 1) :   172.933 MB/s
  Random Read 4KiB (Q= 32,T= 1) :     2.142 MB/s [   522.9 IOPS]
 Random Write 4KiB (Q= 32,T= 1) :     1.576 MB/s [   384.8 IOPS]
         Sequential Read (T= 1) :   171.978 MB/s
        Sequential Write (T= 1) :   171.562 MB/s
   Random Read 4KiB (Q= 1,T= 1) :     0.708 MB/s [   172.9 IOPS]
  Random Write 4KiB (Q= 1,T= 1) :     1.549 MB/s [   378.2 IOPS]

  Test : 1024 MiB [L: 1.6% (5.5/333.0 GiB)] (x5)  [Interval=5 sec]
  Date : 2017/06/17 20:11:13
    OS : Windows 7 Professional SP1 [6.1 Build 7601] (x64)
```

・比較
NTFSのドライブEの結果は次のとおり。

```text
-----------------------------------------------------------------------
CrystalDiskMark 5.2.1 x64 (C) 2007-2017 hiyohiyo
                           Crystal Dew World : http://crystalmark.info/
-----------------------------------------------------------------------
* MB/s = 1,000,000 bytes/s [SATA/600 = 600,000,000 bytes/s]
* KB = 1000 bytes, KiB = 1024 bytes

   Sequential Read (Q= 32,T= 1) :   200.151 MB/s
  Sequential Write (Q= 32,T= 1) :   196.868 MB/s
  Random Read 4KiB (Q= 32,T= 1) :     1.673 MB/s [   408.4 IOPS]
 Random Write 4KiB (Q= 32,T= 1) :     1.381 MB/s [   337.2 IOPS]
         Sequential Read (T= 1) :   199.853 MB/s
        Sequential Write (T= 1) :   198.195 MB/s
   Random Read 4KiB (Q= 1,T= 1) :     0.530 MB/s [   129.4 IOPS]
  Random Write 4KiB (Q= 1,T= 1) :     1.398 MB/s [   341.3 IOPS]

  Test : 1024 MiB [E: 51.9% (151.9/293.0 GiB)] (x5)  [Interval=5 sec]
  Date : 2017/06/17 19:53:12
    OS : Windows 7 Professional SP1 [6.1 Build 7601] (x64)
```

・ハードディスクの情報
[CrystalDiskInfo](http://crystalmark.info/software/CrystalDiskInfo/)を使用する。例によって[ポータブル版](https://osdn.net/projects/crystaldiskinfo/downloads/65980/CrystalDiskInfo7_0_5.zip/)をダウンロードした。

OSが64bitのWindows7なので64bit版`CrystalDiskInfo7_0_5\DiskInfo64.exe`を実行。

```text
----------------------------------------------------------------------------
 (1) ST1000DM003-1CH162
----------------------------------------------------------------------------
           Model : ST1000DM003-1CH162
        Firmware : CC49
   Serial Number : ********
       Disk Size : 1000.2 GB (8.4/137.4/1000.2/1000.2)
     Buffer Size : 不明
     Queue Depth : 32
    # of Sectors : 1953525168
   Rotation Rate : 7200 RPM
       Interface : Serial ATA
   Major Version : ACS-2
   Minor Version : ACS-3 Revision 3b
   Transfer Mode : SATA/600 | SATA/600
  Power On Hours : 27478 時間
  Power On Count : 161 回
     Temperature : 33 C (91 F)
   Health Status : 正常
        Features : S.M.A.R.T., APM, 48bit LBA, NCQ
       APM Level : 8080h [ON]
       AAM Level : ----
    Drive Letter : C: D: E: L:
```

・評価
ローカルNTFSの8割以上の性能が出ているので十分使えるという印象である。

# 以上