IBM Cloud: VSIのSANとLOCALの性能を比較してみた

#1. はじめに

IBM CloudのClassic InfrastructureのVSIで、Local Storageを選択した際には、SSDが利用される。デフォルトのストレージ構成はSANであるが、両者の性能に違いがあるかどうかをCrystakDiskMarkを使ってチェックしてみた。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/3615d52b-8180-6e88-f74e-4dbad5a14acc.png)


#2. 環境
- Windows Server 2019 Standard Edition
- 4vCPU x 8GB RAM
- Public VSI（マルチテナント環境）

（neighbor noisy問題などもあるので、必ずしも鵜呑みにできる環境ではないことに注意）

#3. テスト結果感想

- LOCALの方が内部的なNWアクセスがないためだと思われるが、SANより高速
- あまりLOCALを選択するユーザーはいないと思うので、物理NWを共有するSANより安定した性能が出ていそう。
- READはLOCALにしてもそんなに速くなる感じではない。せいぜい2倍程度ぐらいとみておいた方がいいかもしれない。
- LOCALの方が時間帯に依存せず性能が安定している。

#4. テスト結果詳細
```txt:LOCAL（22：00台）
------------------------------------------------------------------------------
CrystalDiskMark 7.0.0 x64 (C) 2007-2019 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]
Sequential 1MiB (Q=  8, T= 1):   648.998 MB/s [    618.9 IOPS] < 12893.37 us>
Sequential 1MiB (Q=  1, T= 1):   420.043 MB/s [    400.6 IOPS] <  2486.31 us>
    Random 4KiB (Q= 32, T=16):   144.375 MB/s [  35247.8 IOPS] < 14473.17 us>
   Random 16KiB (Q= 32, T=16):   437.637 MB/s [  26711.2 IOPS] < 19066.84 us>

[Write]
Sequential 1MiB (Q=  8, T= 1):   589.521 MB/s [    562.2 IOPS] < 14152.94 us>
Sequential 1MiB (Q=  1, T= 1):   435.357 MB/s [    415.2 IOPS] <  2395.90 us>
    Random 4KiB (Q= 32, T=16):   132.645 MB/s [  32384.0 IOPS] < 15746.35 us>
   Random 16KiB (Q= 32, T=16):   407.538 MB/s [  24874.1 IOPS] < 20495.32 us>

Profile: Default
   Test: 1 GiB (x5) [Interval: 5 sec] <DefaultAffinity=DISABLED>
   Date: 2020/09/02 22:35:39
     OS: Windows Server 2019 Server Standard (full installation) [10.0 Build 17763] (x64)

```

```txt:LOCAL（08：00台）
------------------------------------------------------------------------------
CrystalDiskMark 7.0.0 x64 (C) 2007-2019 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]
Sequential 1MiB (Q=  8, T= 1):   650.819 MB/s [    620.7 IOPS] < 12858.50 us>
Sequential 1MiB (Q=  1, T= 1):   388.791 MB/s [    370.8 IOPS] <  2687.30 us>
    Random 4KiB (Q= 32, T=16):   139.454 MB/s [  34046.4 IOPS] < 14984.76 us>
   Random 16KiB (Q= 32, T=16):   449.768 MB/s [  27451.7 IOPS] < 18576.45 us>

[Write]
Sequential 1MiB (Q=  8, T= 1):   570.700 MB/s [    544.3 IOPS] < 14625.13 us>
Sequential 1MiB (Q=  1, T= 1):   414.992 MB/s [    395.8 IOPS] <  2514.86 us>
    Random 4KiB (Q= 32, T=16):   132.833 MB/s [  32429.9 IOPS] < 15732.43 us>
   Random 16KiB (Q= 32, T=16):   407.601 MB/s [  24878.0 IOPS] < 20479.95 us>

Profile: Default
   Test: 1 GiB (x5) [Interval: 5 sec] <DefaultAffinity=DISABLED>
   Date: 2020/09/03 08:21:00
     OS: Windows Server 2019 Server Standard (full installation) [10.0 Build 17763] (x64)


```

```txt:SAN（22：00台）
------------------------------------------------------------------------------
CrystalDiskMark 7.0.0 x64 (C) 2007-2019 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]
Sequential 1MiB (Q=  8, T= 1):   403.727 MB/s [    385.0 IOPS] < 20722.86 us>
Sequential 1MiB (Q=  8, T= 1):   257.134 MB/s [    245.2 IOPS] < 32412.64 us>
    Random 4KiB (Q= 32, T=16):    59.882 MB/s [  14619.6 IOPS] < 34769.53 us>
   Random 16KiB (Q= 32, T=16):   217.004 MB/s [  13244.9 IOPS] < 38318.67 us>

[Write]
Sequential 1MiB (Q=  8, T= 1):   248.120 MB/s [    236.6 IOPS] < 33544.38 us>
Sequential 1MiB (Q=  8, T= 1):   169.873 MB/s [    162.0 IOPS] < 48960.14 us>
    Random 4KiB (Q= 32, T=16):    29.687 MB/s [   7247.8 IOPS] < 69915.04 us>
   Random 16KiB (Q= 32, T=16):    23.402 MB/s [   1428.3 IOPS] <244995.06 us>

Profile: Default
   Test: 1 GiB (x5) [Interval: 5 sec] <DefaultAffinity=DISABLED>
   Date: 2020/09/02 22:45:36
     OS: Windows Server 2019 Server Standard (full installation) [10.0 Build 17763] (x64)

```

```txt:SAN（08：00台）
------------------------------------------------------------------------------
CrystalDiskMark 7.0.0 x64 (C) 2007-2019 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]
Sequential 1MiB (Q=  8, T= 1):   212.464 MB/s [    202.6 IOPS] < 39308.13 us>
Sequential 1MiB (Q=  8, T= 1):   296.739 MB/s [    283.0 IOPS] < 28130.18 us>
    Random 4KiB (Q= 32, T=16):    25.072 MB/s [   6121.1 IOPS] < 82290.12 us>
   Random 16KiB (Q= 32, T=16):   137.687 MB/s [   8403.7 IOPS] < 60201.10 us>

[Write]
Sequential 1MiB (Q=  8, T= 1):   199.860 MB/s [    190.6 IOPS] < 41500.90 us>
Sequential 1MiB (Q=  8, T= 1):   174.512 MB/s [    166.4 IOPS] < 46713.92 us>
    Random 4KiB (Q= 32, T=16):    20.350 MB/s [   4968.3 IOPS] <101428.30 us>
   Random 16KiB (Q= 32, T=16):    87.009 MB/s [   5310.6 IOPS] < 95564.05 us>

Profile: Default
   Test: 1 GiB (x5) [Interval: 5 sec] <DefaultAffinity=DISABLED>
   Date: 2020/09/03 08:21:19
     OS: Windows Server 2019 Server Standard (full installation) [10.0 Build 17763] (x64)


```