Windows Server にSamsung NVMe SSDドライバーをインストールする方法
Samsung NVMe SSDは高速で、比較的安価で、信頼性があります。高いI/Oを必要とするFirebirdデータベースに適しています。
Samsungはこれらのドライブの多くを「コンシューマー」製品として販売しています。マーケティングと価格が「エンタープライズ」ドライブとの主な違いです。当社のテストでは、Samsung NVMe SSDは信頼性が高いことが確認されています。数年にわたり毎日過酷なパフォーマンステストを実行していますが、障害は発生していません。
問題は公式インストーラーです。Windowsエディションをチェックし、Windows Serverへのインストールを拒否します。
この記事では回避策を説明します。インストーラーからMSIを抽出し、そのMSIをWindows Server上で実行します。
1. Samsung NVMeドライバーのダウンロード
970 EVO PlusのSamsungサポートページを開き、NVMe Driverバージョン3.3(Samsung_NVM_Express_Driver_3.3.exe)をダウンロードします。この回避策ではSamsung Magicianはダウンロードしないでください。
次のいずれかのページを使用します:

ファイルを次の場所に保存します:
C:\Temp\Samsung_NVM_Express_Driver_3.3.exe
ファイル名とバージョンは異なる場合があります。次の手順では、ダウンロードしたファイルの名前を使用してください。
2. WiX Toolsetバイナリのダウンロード
.exeインストーラーを展開するにはWiXが必要です。
- https://wixtoolset.org/releases/を開きます。
- プロダクションビルドを開きます。
- wixXXX-binaries.zipをダウンロードします。
WiX 3.11.2の直接リンク:
https://github.com/wixtoolset/wix3/releases/download/wix3112rtm/wix311-binaries.zip
3. WiXの展開
ZIPファイルをC:\Wixに展開します。
4. Samsungインストーラーの抽出
C:\Wixでコマンドプロンプトを開きます。dark.exeを実行してSamsungインストーラーを展開します:
dark.exe C:\Temp\Samsung_NVM_Express_Driver_3.3.exe -x c:\Temp\SamsungDriver
出力例:
C:\wix>dark.exe C:\Temp\Samsung_NVM_Express_Driver_3.3.exe -x c:\Temp\SamsungDriver
Windows Installer XML Toolset Decompiler version 3.11.2.4516
Copyright (c) .NET Foundation and contributors. All rights reserved.
Samsung_NVM_Express_Driver_3.3.exe
C:\wix>
このコマンドの後、C:\Temp\SamsungDriverにはAttachedContainerとUXの2つのフォルダーが含まれます。

5. AttachedContainerを開く
C:\Temp\SamsungDriver\AttachedContainerを開きます。複数の.msiファイルが表示されます:

6. Windows Serverに64ビットMSIをインストール
Windows Serverで、Samsung970ProInstaller64.msiを実行します。
このMSIは970 PROだけでなく、EVOシリーズのドライブでも動作します。
7. ディスクの初期化とフォーマット
短いインストールの後、Windowsは次のいずれかを行います:
- ディスクの管理に新しいディスクを表示する、または
- サーバーの再起動を求める
ディスクがディスクの管理に表示されたら:
- ディスクの左側のボックス(未初期化と表示されている領域)を右クリックします。
- 初期化を選択します。
- 通常どおり、ボリュームを作成してフォーマットします。
その後、CrystalDiskMarkまたは同様のツールでディスクをテストします。Samsung 970 EVO Plusの結果例:

8. データベースを保護する
どのディスクも故障する可能性があります。高速SSDをインストールした後でも、Firebirdバックアップを保持するか、レプリケーションを使用してください。