奇妙なことに、デバイスでLVMキャッシュを使用する方法に関するドキュメントが見つかりません。 LVMボリューム用の2番目のLVMキャッシュとして別のSSDを追加すると、パフォーマンスが向上しますか、それとも劣化しますか?それとも、新しいSSDがより高速であることが重要ですか?それでは、既存のSSDがどのような役に立ちますか?
ベストアンサー1
SSDの種類は様々です。現在使用しているSSDのIOPSの種類と数と、インストールするSSDのIOPSの種類と数の違いに応じて答えを見つけることができます。
IOPSはストレージユニットの速度を測定したものです。したがって、IOPSは、ストレージユニットが1秒間実行できる最大読み取り/書き込み速度です。もちろん、このパラメータだけでは十分ではありません。これは、ディスクの処理速度に影響を与える最も基本的な要素でもあります。パフォーマンスとしてのストレージにのみ興味がある場合は、これら2つの基本パラメータが重要です。
4Kテストと呼ばれるテストにより、ディスク間IOPSを比較できます。計算式は次のとおりです。
IOPS = (Read / Write Speed (MBps) / Kilobytes per IO) * 1024
ここでは、理論的には両方のドライブのIOPS容量を測定できます。 4Kテストは毎秒合計IOPSを提供します。この値は製造元のデータシートでも確認でき、製造元はさまざまな式を使用して計算します。
サーバーを使用する目的は、ディスクを効率的に選択することです。たとえば、データベースをホストする場合、書き込み速度と読み取り速度は最も近い値でなければなりません。 Webページをホストしている場合は、読み取り速度が速いのが最善です。ログサーバーとして使用する場合は、書き込み速度が速いのが最善です。
[sysstat][1]
一般情報を提供したら、システムにインストールするサーバーを使用して、サーバー上のディスクの即時IOPS値をすばやく確認できます。を使用するには、インストールする必要がiostat
ありますsysstat
。
この目的に使用できます[iostat][1]
。 iostatに入ると、CPUの平均、カーネルバージョン、ディスクデータを見ることができます。
デバイス: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
grep
ここで必要な情報を使用してフィルタリングできますawk
。tps
IOPS 値を返します。ディスクの数が多く、ディスクの瞬間IOPSを知りたい場合。
iostat -d sdX (or mdX etc.) | grep sdX | awk '{print $ 2;}'
結果に含まれる数字は、1秒あたりのデバイスに渡されるIOPSの量を示します。もちろん、これはプロセス中にディスクから積極的に取り出されるデータです。
SSDディスクの選択では、IOPSとディスクの出力速度が重要です。 M.2、NVMe、Sataの種類は様々です。
単一のキャッシュを定義するだけで十分だと思います。 LVMキャッシュからSSDを選択すると、パフォーマンスを向上させるのに役立ちます。ここでは、IOPS、ディスクスループット、サーバー使用量などの問題の場合、SSDのみを選択するだけでは十分ではないことを理解しようとしています。キャッシュを定義するだけで十分だと思います。質問がある場合はコメントとして追加できます。