SSD キャッシュ*
SSD キャッシュは、頻繁にアクセスするデータを SSD キャッシュに保存することにより、ランダムアクセスの性能を高めることができます。SSD キャッシュはボリュームまたは iSCSI LUN(ブロックレベル)にマウントできます。SSD キャッシュには次の 2 つのタイプがあります:
- [読み取り専用キャッシュ] は、基本的な構成か RAID 0 構成にそれぞれマウントできる 1 台から 12 台の SSD から構成され、それがマウントされているストレージ スペースのランダム読み取り速度を向上させます。
注意:
SSD 読み取り専用キャッシュは、ボリュームからデータのコピーを保存します。したがって、読み取り専用キャッシュがクラッシュしたとしても、データは消失しません。
- [読み書きキャッシュ] を RAID 1 / RAID 5 / RAID 6 構成にマウントして、SSD の数に応じて(最大 12 台のSSD)、それがマウントされているストレージ スペースのランダム読み書き速度を向上させます。
両タイプの SSD キャッシュは、LRU (Least Recently Used) アルゴリズムを導入してキャッシュのデータを入れ替えます。
重要:
キャッシュとして使用するために SSD をインストールする前に、次のことを確認してください。
- SSD キャッシュを有効にする目的は、ストレージ スペースで頻繁にアクセスする小さいデータ部分へのランダムアクセスの性能を高めることです。たとえば、大きいシーケンシャル読み書き操作(HD ビデオ ストリーミングなど)と、データのランダム読み取りパターン全体の両方には再読み取りパターンがないため、SSD キャッシングの利点をあまり受けません。一般的なアプリケーションでは、[シーケンシャル I/O を省略する] オプションを有効にして、シーケンシャル I/O がストレージ スペースのドライブにパススルーするようにします。
- DiskStation 上でキャッシュとして使用する SSD を確認するには、Synology のホームページの互換性リストで確認してください。
- SSD キャッシュはキャッシュ サイズに応じて一定のシステム メモリを必要とします。そのため、大容量の SSD キャッシュを使用する場合は、DiskStation のメモリをアップグレードする必要があるかもしれません。システムを安定させ、速度を維持するためには、SSD キャッシュに使用できるあらかじめ搭載されたシステム メモリはわずか 1/4 です。1 GB の SSD キャッシュ毎に、約 416 KB のシステム メモリが必要です(拡張可能なメモリも数えられます)**。要するに、読み取り専用のキャッシュが 128 GB SSD 2 台で構成されている場合は、合計のキャッシュサイズが 256 GB になり、最低でも 104 MB のメモリが必要になります。書き込み専用のキャッシュが 128 GB SSD 2 台で構成されている場合は、合計のキャッシュサイズが 128 GB になり、最低でも 52 MB のメモリが必要になります。メモリが不足している場合、SSD キャッシュの構築が制限されるか、SSD キャッシュのサイズが制限されます。
- 1 GB の SSD キャッシュ毎に、約 416 KB のシステム メモリが必要です(拡張可能なメモリも数えられます)。最大キャッシュサイズは 930 GB です。要するに、読み取り専用のキャッシュが 128 GB SSD 2 台で構成されている場合は、合計のキャッシュサイズが 256 GB になり、最低でも 104 MB のメモリが必要になります。書き込み専用のキャッシュが 128 GB SSD 2 台で構成されている場合は、合計のキャッシュサイズが 128 GB になり、最低でも 52 MB のメモリが必要になります。メモリが不足している場合、SSD キャッシュの構築が制限されるか、SSD キャッシュのサイズが制限されます。
- DiskStation で使用できる SSD キャッシュの最大サイズについては、Synology のホームページでご使用モデルの製品仕様をご確認ください。
- 読み書き SSD キャッシュが等降した場合は、キャッシュ機能は無効になり、システムがキャッシュしたデータを SSD から HDD への書き込みを開始します(例:同期)。データの同期が完了したら、読み書きキャッシュがクラッシュしたとしてもデータは消失しません。
- 関連の SSD を取り外す前に、読み書き SSD キャッシュを適切に削除するようにしてください。SSD を不適切に取り外すと(例:キャッシュが使用中またはシステムがオフになっているときなど)、ターゲット ボリュームまたは iSCSI LUN に保存されているデータがクラッシュします。
- 読み書きキャッシュを Time Backup と一緒に使用することはできません。例えば、読み書き SSD キャッシュを作成する場合、Time Backup を実行することはできません。逆に、Time Backup を起動しているときにも読み書き SSD キャッシュを作成することはできません。
SSD キャッシュをマウントする:
- DiskStation に SSD をインストールします。上記の注意をお読みください。
- [ストレージ マネージャ] > [SSD キャッシュ] を選択します。[作成] をクリックします。
- キャッシュ モードを選択します(読み書きキャッシュに対応するモデルでのみ使用できます)。
- ドロップダウン メニューで、SSD キャッシュをマウントしたいボリューム、または iSCSI LUN(ブロックレベル)を選択します。
- リストから SSD を選択します。SSD に保存されたデータは消去されますので、重要なデータが削除されないようにしてください。
- [適用] をクリックします。
シーケンシャル I/O のキャッシングを停止する:
ターゲット ボリュームまたは iSCSI LUN(ブロックレベル)のシーケンシャル I/O の性能が良い場合は、SSD キャッシュがシーケンシャル I/O をキャッシングするのを停止させて、ドライブから直接データにアクセスさせると、速度を上げ、性能を高めることができます。
- [構成] をクリックして構成ウィンドウを開きます。
- [シーケンシャル I/O は省略する] にチェックマークを付けます。
SSD キャッシュを取り外す:
- [削除] をクリックすると、この SSD キャッシュを DiskStation から完全に削除できます。
- 読み書きキャッシュの場合は、この手順で削除しなければ(DiskStation の電源が切ってあったとしても)、キャッシュにしか部分データが存在しないため、ボリュームがクラッシュします。
注意:
- SSD キャッシュをマウント、または取り外すときには、システムは関連するサービスをすべて中断します(共有フォルダ、インストールされたパッケージ、現在の接続など。)
- ブートアップ時にストレージ スペースの読み書きキャッシュが検出されなければ、システムはそのストレージ スペースをマウントしません。DiskStation で SSD を検出して再インストールし、ストレージ スペースをマウントするためにリブートしてください。SSD が見つからない場合は、ストレージ スペースを強制マウントする必要があります。ボリュームまたは iSCSI LUN をご覧ください。
SSD キャッシュを修復する:
- 読み書きキャッシュ:SSD の 1 台がクラッシュした場合は、次の手順にしたがって修復してください。
- 故障した SSD を新しいディスクと交換します。(新しい SSD は古い SSD と同じモデル、同じサイズでなければなりません。)
- [修復] ボタンをクリックします。
- リストから SSD を選択します。
- [適用] をクリックします。
- 読み取り専用キャッシュ:SSD の 1 つがクラッシュした場合は、キャッシュを取り外して故障した SSD を交換してください。次に、[作成] をクリックして新しいキャッシュを構築します。
SSD キャッシュアドバイザー
この機能は、特定のボリューム上で最近アクセスしたファイルのサイズと数を計算し、表示します。選択したボリュームで SSD キャッシュが作成されていない場合は、この情報はご使用のシステムにどの程度の SSD キャッシュが適しているかを評価するときの参考情報となります。選択したボリュームにすでに SSD キャッシュが作成されている場合は、キャッシュ分析と使用量も表示されます。
SSD キャッシュ アドバイザーを使う:
- [SSD キャッシュ アドバイザー] をクリックしてウィザードを開きます。
- 計算するボリュームを選択し、[次へ] をクリックします。
- ウィザードが特定のボリューム上にある最近アクセスしたファイルのサイズと数の合計を計算し始めます。計算回数は、それぞれの環境によって異なります。
_____
* SSD キャッシュは、一部のモデルでしか使用できません。
** これは、DSM 5.1 またはそれ以前のバージョンで作成された読み書き SSD キャッシュには該当しません。つまり、DSM 5.2 環境で使用していたとしても、DSM 5.2 以前のバージョンで作成された SSD キャッシュ 1 GB ごとに、4 MB のシステムメモリが必要となると言うことです。