この記事では、SSDキャッシングに焦点を当て、その定義、主な種類、利点と制限について説明します。これをもとに、MiniToolでは、AMDとIntelのシステムでそれぞれSSDをキャッシュとして使用する方法を紹介しています。

SSDキャッシュとは

SSDキャッシュは、小型のソリッドステートドライブをより大容量のハードディスクドライブのキャッシュとして使用するデータ管理システムであります。SSDキャッシュ、フラッシュメモリーキャッシュとも呼ばれます。SSDキャッシュは、NAND型フラッシュメモリにデータを一時的に保存することであります。

提示: キャッシュはハードウェアまたはソフトウェアのメモリで、頻繁に使用するデータを保存しておくと、簡単に素早くデータにアクセスできるようになります。例えば、CPUキャッシュはフラッシュメモリで構成されており、標準的なシステムRAMよりも高速なアクセスが可能です。

SSDキャッシュ機能は、アクセス頻度の高いデータをよりレイテンシーの低いSSDにキャッシュする、コントローラベースのソリューションです。この操作により、システム性能を動的に向上させることができます。SSDキャッシュはホストからの読み出しにのみ使用されます。

注: SSDキャッシュはコンピューター・システムのパフォーマンスを向上させますが、SSDの寿命に影響を与える可能性があります。
SSDは故障しますか?SSDの技術に関する分析【Clone Disk】
SSDは故障しますか?SSDの技術に関する分析【Clone Disk】

この記事はSSDが故障する場合の症状、原因および対処法を紹介しています。

もっと見る

SSDキャッシングのコアコンセプトは、OS操作スクリプトのような要求されたデータを格納するための一時的なストレージユニットとして機能する、はるかに高速で応答性の高いSSDを提供することです。

参考情報:

SSDキャッシュは、コントローラのDRAM(Dynamic Random-Access Memory)内の1次キャッシュを補完する2次キャッシュであります。しかし、SSDキャッシュはプライマリキャッシュとは動作が異なります。

1次キャッシュでは、I/O操作のたびにキャッシュを介してデータを格納し、操作を実行する必要があります。この種のキャッシュでは、データは通常、ホストの読み取り後にDRAMに保存されます。

これとは異なり、SSDキャッシュは、システム性能を高めるためにデータをキャッシュに置くことが有益であるとシステムマネージャが判断した場合にのみ利用されます。SSDキャッシュのデータは、多くの場合ボリュームからコピーされ、SSDキャッシュの作成時に自動的に作成される2つの内部RAIDボリュームに保存されます。

注: 内部RAIDボリュームは、内部キャッシュの処理に使用されます。さらに、これらのボリュームはユーザーインターフェイスでアクセスしたり表示したりすることはできません。しかし、ストレージアレイで許可されるボリュームの合計数にはカウントされます。

QNAP NASはSSDキャッシュと自動階層化をサポートしています。Qtier技術は、アクセス頻度に基づいてSSDとハードディスクドライブ間で自動的にデータを転送します。Qtier IO-awarenessは、IOPS性能を向上させるためにキャッシュのようなスペースを確保します。ただし、Qtier は、2GB RAM と QTS 4.4.1 (またはそれ以降) を備えた x86 ベースの NAS (Intel または AMD) および 64 ビット ARM ベースの NAS によってのみサポートされています。

RAM要件は、QNAP NASのキャッシュ容量によって異なります。詳細情報は以下の通りです。

 QTS NASQuTS hero NAS
SSDキャッシュ容量RAM要件
512GB≧ 1GB≧ 16GB
1TB≧ 4GB≧ 32GB
2TB≧ 8GB≧ 64GB
4TB≧ 16GB≧ 128GB
16TB≧ 512GB
30TB≧ 1TB
120TB≧ 4TB

おすすめ記事:SSDの基本知識について解説。使用方法を学ぶ

SSDキャッシュの主な種類

SSDのキャッシュには、大きく分けて3つのタイプがあります。ここでは、1つずつ紹介していきます。

ライトアラウンドSSDキャッシング:最初にキャッシュをバイパスすることにより、データをプライマリストレージに直接書き込むプロセスです。最初に実際のSSDに送信されるデータは、最終的にキャッシュされます。その上、キャッシュに物を移動させるキャッシュがないため、このデータをキャッシュに戻すのは遅くなります。

ただし、データが「ホット」として識別された場合にのみデータがコピーバックされるため、システムは依然として効率的です。 それでも、認識された「ホット」データをキャッシュにロードするときに、待ち時間が長くなる可能性があります。 これは、関連性のないデータからキャッシュが消えないことを意味します。

ライトバックSSDキャッシング:最初にSSDキャッシュにデータを書き込み、その後プライマリストレージデバイスにデータを送信するものです。キャッシュは通常の読み書き操作よりはるかに優れていますが、書き込みと読み出し操作の両方で低レイテンシを引き起こします。

ャッシュに障害が発生した場合、キャッシュされたデータは失われます。したがって、メーカーはこのキャッシュを製品に適用して、二重書き込みを行うことが多いです。

ライトスルーSSDキャッシング:SSDキャッシュとプライマリストレージデバイスに同時にデータを書き込みます。キャッシュおよびハイブリッドストレージソリューションとして一般的に使用されています。SSDキャッシュとプライマリストレージデバイスの両方への書き込み操作が終了したことをホストが確認した場合のみ、SSDキャッシュのデータが利用可能になる。これは最も安全な方法ですが、最も遅い方法でもあります。

ダーティビットとは?それを設定/クリア/リセットする方法
ダーティビットとは?それを設定/クリア/リセットする方法

ダーティビットとは何ですか?コンピューターのダーティビットを設定、リセット、削除する方法は?その答えを得るために、この記事を読んでください。

もっと見る

SSDキャッシュの利点と制限

SSDキャッシュは、ストレージの高速化、待ち時間の短縮、およびNASの総合的なパフォーマンスとアクセス速度の向上を実現する手段です。 データベース(オンライントランザクション処理およびEメールサーバ)、仮想マシン、仮想デスクトップインフラストラクチャなど、IOPSを必要とするアプリケーションにメリットをもたらします。

システムをクリーンな状態にすると、SSDキャッシュによって明らかなメリットが得られます。 OSは、非SSDキャッシュシステムよりも高速に使用可能な状態に移行できます。 同様に、再起動後にSSDキャッシュでSteamやお気に入りのゲームを起動した方がはるかに高速です。

提示: 電源を切っていたコンピュータを起動したり、OSを再起動したり、再起動やパワーダウン後にアプリケーションを実行したりすると、クリーンな状態になります。メモリの階層は、CPUキャッシュからRAM、SSDキャッシュ、HDDの順に実行されます。

インテルは、SSDのキャッシュ技術である「スマート・レスポンス・テクノロジー」を構築しています。この独自機構のイテレーションは、Intelチップセットを搭載したSRT対応マザーボードでのみ利用可能です。それに、Intelはすべてのチップセットの技術を動かしているわけではないので、期待できるハードウェア構成が限られる。しかし、それでもSSDキャッシングを実行することは可能です。

コンピューターのプロセッサがAMDの場合、AMDがライバルとなる技術を開発したりAMDチップセットに統合していないため、SSDキャッシングをAMDとしてエミュレートするには、サードパーティのソフトウェアを使用する必要があります。例えば、FancyCacheやPrimoCacheのようなプログラムを使用することができます。

SSDをキャッシュとして利用する方法

お使いのコンピュータがIntelまたはAMDプロセッサを搭載しているかにかかわらず、SSDをキャッシュとして使用することができます。しかし、要件と手順が少し異なります。同様に、プロセスを開始する前に、システムまたはデータのバックアップを取ることをお勧めします。以下のセクションで詳細を説明します。

注: StoreMIのリリースにより、AMDユーザーはSSDをキャッシュとして使用することができるようになりました。

パート1:システムまたはデータのバックアップ

システムとデータをバックアップするには、MiniTool Partition Wizardを使用することをお勧めします。その「OSの移行」機能と「ディスクコピー」機能を使えば、簡単な数回クリックだけでPC上のシステムと他のデータをバックアップすることができます。

注: Windowsのバックアップと同期プログラムとして、MiniTool ShadowMakerも良い選択です。

ここでは、MiniTool Partition Wizardを使用してデータをバックアップする方法について説明します。

ステップ1:下のボタンをクリックしてプログラムをダウンロードし、画面の指示に従ってインストールします。

MiniTool Partition Wizard Freeクリックしてダウンロード100%クリーン&セーフ

ステップ2:ストレージデバイスをPCに接続します。

注: 接続するデバイスは、バックアップするディスクの使用容量より大きい容量を持つ必要があります。

ステップ3: MiniTool Partition Wizardを起動してメインインターフェイスに入ります。

ステップ4:システムディスクをハイライト表示し、アクションパネルで「ディスクコピー」オプションをクリックします。または、システムディスクを右クリックし、操作メニューから「コピー」をクリックします。

「コピー」をクリック

ステップ5:次のウィンドウで、コピーした内容を保存するターゲットディスクを選択し、「次へ」をクリックします。ここで、先ほどPCに接続されたディスクをクリックして選択してください。続いて、警告プロンプトの「はい」をクリックしてプロセスを続行します。

保存先を選択

ステップ6:コピーオプションを選択してから、ターゲットディスク上の各パーテイションのサイズや位置を調整して「次へ」をクリックします。

  • パーティションをディスク全体に合わせる:コピー内容はソースディスクのパーティション割合を基づいて調整してターゲットディスク全体を埋めます。ターゲットディスクの容量がソースディスクより小さい場合に推奨されます。
  • パーティションをサイズ変更せずにコピーする:ソースディスク上のすべてのパーティションが、サイズや場所を変更せずにターゲットディスクにコピーされます。
  • パーティションを1 MBに調整する:これは4Kアラインメントであり、コンピューターのパフォーマンスを向上させるために推奨されます。
  • 先行ディスクにGUIDパーティションテーブルを使用する:MBRは最大で2TBのディスク領域しか認識および使用できません。このオプションはMBRをGPTに変換できるため、ユーザーは2 TBを超えるディスク領域を使用できます。ちなみに、無料ではオプションがありません。

コピーオプションを選択

ステップ7:「完了」をクリックして、行った変更を保存します。メインインターフェイスに戻った後、「適用」をクリックして保留中の操作を実行します。

「適用」をクリック

パート2:SSDキャッシュの設定

続いて、AMDとIntelそれぞれそのシステムでSSDをキャッシュとして利用する方法を紹介していきます。

提示: お使いのPCがAMD系かIntel系かを確認するには、Windowsエクスプローラを開き、「PC」を右クリックし、プロパティを選択します。

PC情報をチェック

AMDシステムの場合

AMDシステムでSSDをHDDのキャッシュとして使用する場合、以下の最小要件を満たしていることを確認してください。

  • Windows 10 オペレーティングシステム
  • AMD RyZen, 4xxシリーズマザーボード
  • 最低4GのRAM(RAMキャッシュをサポートするために6GのRAM)。
  • セキュアブートが有効になっていない(詳細はシステムのマニュアルを参照してください)
  • 他のSSDキャッシングやAMDソフトウェアRAIDソリューションがインストールされていない
  • BIOSのSATAディスクの設定は、RAIDではなくAHCIに設定されています。

ステップ1:BIOSのSATAディスクの設定をRAIDではなくAHCIにする。

1.PCの電源を入れ、BIOSキーを押し続けて、BIOSセットアップを開始します。

2.「Advanced」タブに移動し、「SATA Configuration」をクリックします。

「SATA Configuration」をクリック

3.SATA Modeのドロップダウンメニューから、「AHCI」を選択します。

「AHCI」を選択

F10キーと「OK」をクリックして変更を保存します。その後、コンピュータが再起動されます。

ステップ2:ここをクリックして、最新のAMD StoreMIプログラムとドライバーをダウンロードし、インストールします。

提示: StoreMIは、少なくともWindows 10 19H1以降が必要です。Expressオプション経由でプログラムをインストールした場合、AMD Drive Controller情報オプションを通じて、現在のディスク構成を表示し、ドライブのセットアップを確認することができます

ステップ3:StoreMIプログラムを実行し、「Create Bootable StoreMI」をクリックします。

ステップ4:システムが自動的にドライブを選択しない場合、リストから利用可能な空のSSDまたはHDDを手動で選択する必要があります。

注: SSDの容量が256GBを超えると、残りの容量が通常のドライブとして使用できる旨のメッセージが表示されます。

ステップ5:「Create」をクリックし、ポップアップの指示に従い、次に進みます。

ステップ6:システムの起動後、ディスクの管理を開いてStoreMIからデバイスが起動したことを確認します。ここから、ブートボリュームの容量を拡張することもできます。

ステップ7:Cパーティションを右クリックし、「ボリュームの拡張」をクリックします。そして、プロンプトの指示に従って、容量を拡張します。

パソコンのディスク容量を増やす方法【Resize Partition】
パソコンのディスク容量を増やす方法【Resize Partition】

パソコンに十分なディスク容量がない場合は、プログラムの実行にエラーが発生するのは多いです。この記事はディスク容量を増やす方法を紹介します。

もっと見る

インテルシステムの場合

続いて、IntelシステムでSSDをキャッシュとして使用する方法について説明します。先ずは、システムが以下の要件を満たしていることも確認する必要があります。

  • Windows 7、Windows 8、またはWindows 10(32ビット版および64ビット版)オペレーティングシステム
  • インテル® Z68、Z87、Q87、H87、Z77、Q77、またはインテル® H77 Expressチップセット搭載デスクトップ・ボード
  • LGA 1155 または 1150 パッケージのインテル® Core™ プロセッサー
  • SATAモードがRAIDに設定されたシステムBIOS
  • インテル® RST ソフトウェア5 バージョンリリース以降
  • 単一のハードディスクドライブまたは1つのRAIDボリューム内の複数のドライブ
  • 6GB以上のソリッドステートドライブ(SSD)

ステップ1:SATAモードをRAIDモードに設定し、保存してシステムを再起動します。

ステップ2:ここをクリックして、最新のIntel SRTソフトウェアをダウンロードし、インストールします。

ステップ3:Intel RSTソフトウェアを実行し、メインインターフェイスに入ります。

ステップ4: 「Status」または「Accelerate」メニューにある「Enable acceleration」オプションをタップします。

ステップ5:キャッシュ・デバイスとしてSSDを選択します。

ステップ6:キャッシュメモリとして割り当てるサイズをSSDから選択します。SSDスペースの残りはデータの保存に使用することができます。

ステップ7:高速化したいRAIDボリュームドライブを選択します。

ステップ8: EnhancedモードまたはMaximizedモードのいずれかを選択します。

提示: Enhanced モード(ライトスルー)はデータ保護を最適化します。Maximizedモードはライトバックとも呼ばれ、入出力のパフォーマンスを最適化します。よくわからない場合は、Enhancedモードを選んでください。

ステップ9:「OK」をクリックし、プロンプトが表示された指示に従って処理を完了します。

結語

この記事はSSDキャッシュとは何か、SSDをキャッシュとして使用する方法を解説しました。これらの内容はご参考になされましたら幸いです。また、もしMiniToolについて何かご質問/ご意見がありましたら、お気軽に[email protected]までご連絡ください。

  • reddit