Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

第17章 ストレージ

新しいカーネルサブシステム: libnvdimm

今回の更新で、NVDIMM (Non-Volatile Dual Inline Memory Modules)の検出、設定、および管理を行うカーネルサブシステムである libnvdimm が追加されました。したがって、NVDIMMs がシステムに存在する場合は、/dev/pmem* デバイスノードで公開され、ndctl ユーティリティーを使用して設定できます。(BZ#1269626)

NVDIMM 対応のハードウェア

Red Hat Enterprise Linux 7.3 のリリース時点では、NVDIMM (Non-Volatile Dual Inline Memory Module)ハードウェアのサポートを追加するプロセスにおいて、多くの元の機器メーカー(OEM)が搭載されています。これらの製品が市場に導入されているにつれ、Red Hat はこれらの OEM と連携してこれらの設定をテストし、可能であれば Red Hat Enterprise Linux 7.3 でそのサポートをアナウンスします。
これは新しいテクノロジーであるため、各製品およびサポート対象の設定について特定のサポートステートメントが発行されます。これは、Red Hat テストに成功し、OEM による文書化されたサポートの後に行われます。
現在サポートされている NVDIMM 製品は以下のとおりです。
  • HPE NVDIMM (HPET システム上)特定の設定については、Hewlett Packard Enterprise Company support statement を参照してください。
このリストにない NVDIMM 製品および設定はサポートされていません。NVDIMM 製品がサポート対象の製品一覧に追加されると、Red Hat Enterprise Linux 7.3 リリースノートが更新されます。(BZ#1389121)

新規パッケージ: nvml

nvml パッケージには、メモリーマッピングの永続性を使用するライブラリーのコレクションである Non-Volatile Memory Library (NVML)が含まれます。これは永続メモリー専用に最適化されています。(BZ#1274541)

SCSI が複数のハードウェアキューをサポート

nr_hw_queues フィールドが Scsi_Host 構造に存在するようになり、ドライバーが フィールドを使用できるようになりました。(BZ#1308703)

exclusive_pref_bit オプションの引数が マルチパス ALUA prioritizer に追加されました。

exclusive_ pref _bit 引数が マルチパス 非対称論理ユニットアクセス(ALUA)優先値に追加され、パスに Target Port Group Support (TPGS)のプレフビットが設定されている場合、マルチパス はそのパスのみを使用してパスグループを作成し、優先度をパスに割り当てます。ユーザーは、優先パスを、デフォルトのオプションである他のパスとパスグループに配置できるようにするか、exclusive_pref_bit 引数を追加してパスグループに実行できるようになりました。(BZ#1299652)

multipathd が、multipathd 形式の出力コマンドで raw 形式モードに対応

multipathd 形式の出力コマンドは、ヘッダーとフィールド間の追加パディングを削除する raw 形式モードを提供するようになりました。追加の形式のワイルドカードのサポートも追加されました。Raw 形式モードでは、特にスクリプトで使用する場合に、マルチパスデバイスに関する情報の収集および解析が容易になります。(BZ#1299651)

LVM ロックインフラストラクチャーの改善

lvmlockd は、LVM の次の世代ロックインフラストラクチャーです。これにより、dlm または sanlock ロックマネージャーを使用して、LVM が複数のホストから共有ストレージを安全に管理できます。Sanlock を使用すると、lvmlockd は、クラスターインフラストラクチャー全体を使用せずに、ストレージベースのロックを介してホストを調整できます。詳細は、lvmlockd (8) man ページを参照してください。
この機能は当初、Red Hat Enterprise Linux 7.2 でテクノロジープレビューとして導入されました。Red Hat Enterprise Linux 7.3 では、lvmlockd が完全にサポートされています。(BZ#1299977)

制限のあるシンプロビジョニングされた論理ボリュームのキャッシュのサポート

Red Hat Enterprise Linux 7.3 は、シンプロビジョニングされた論理ボリュームをキャッシュする機能を提供します。これにより、特定のシンプールに関連付けられたすべてのシン論理ボリュームにキャッシュの利点が得られます。ただし、この方法でシンプールを設定すると、キャッシュ層を最初に削除せずにシンプールを拡張することはできません。これは、シンプールの自動拡張機能が利用できないことも意味します。領域が不足しないように、シンプールの完全性と消費率を監視するように注意してください。LVM キャッシュボリュームの詳細は、man ページの lvmthin (7)および lvmcache (7)を参照してください。(BZ#1371597)

device-mapper-persistent-data がバージョン 0.6.2 にリベース

device-mapper-persistent-data パッケージがアップストリームバージョン 0.6.2 にアップグレードされ、以前のバージョンに比べて多くのバグ修正と機能拡張が提供されています。特に、プール内のシンボリュームに関する情報を提供できる thin_ls ツールが利用できるようになりました。(BZ#1315452)

指定されたハードウェアでの DIF/DIX (T10 PI) のサポート

SCSI T10 DIF/DIX は、ハードウェアベンダーが認定し、特定の HBA およびストレージアレイ設定を完全にサポートしている場合に、Red Hat Enterprise Linux 7.3 で完全にサポートされています。DIF/DIX は、他の設定ではサポートされていません。ブートデバイスでの使用もサポートされておらず、仮想化ゲストでの使用もサポートされていません。
現在、このサポートを提供するベンダーは以下のとおりです。
FUJITSU は、以下で DIF および DIX をサポートしています。
EMULEX 16G FC HBA:
  • EMULEX LPe16000/LPe16002、10.2.254.0 BIOS、10.4.255.23 FW (以下と共に)
  • FUJITSU ETERNUS DX100 S3、DX200 S3、DX500 S3、DX600 S3、DX8100 S3、DX8700 S3、DX8900 S3、DX200F、DX60 S3、AF250、AF650
QLOGIC 16G FC HBA:
  • QLOGIC QLE2670/QLE2672、3.28 BIOS、8.00.00 FW (以下と共に)
  • FUJITSU ETERNUS DX100 S3、DX200 S3、DX500 S3、DX600 S3、DX8100 S3、DX8700 S3、DX8900 S3、DX200F、DX60 S3
T10 DIX には、ディスクブロックでチェックサムの生成および検証を行うデータベースまたはその他のソフトウェアが必要です。現在サポートされている Linux ファイルシステムにはこの機能はありません。
EMC は以下で DIF をサポートしています。
EMULEX 8G FC HBA:
  • LPe12000-E および LPe12002-E with firmware 2.01a10 以降 (以下と共に)
  • EMC VMAX3 Series with Enginuity 5977、EMC Symmetrix VMAX Series with Enginuity 5876.82.57 以降
EMULEX 16G FC HBA:
  • ファームウェア 10.0.803.25 以降の LPe16000B-E および LPe16002B-E (以下と共に)
  • EMC VMAX3 Series with Enginuity 5977、EMC Symmetrix VMAX Series with Enginuity 5876.82.57 以降
QLOGIC 16G FC HBA:
  • QLE2670-E-SP および QLE2672-E-SP (以下と共に)
  • EMC VMAX3 Series with Enginuity 5977、EMC Symmetrix VMAX Series with Enginuity 5876.82.57 以降
最新のステータスは、ハードウェアベンダーのサポート情報を参照してください。
他の HBA およびストレージアレイの場合、DIF/DIX へのサポートはテクノロジープレビューのままとなります。(BZ#1379689)

iprutils がバージョン 2.4.13 にリベース

iprutils パッケージがアップストリームバージョン 2.4.13 にアップグレードされ、以前のバージョンに比べて多くのバグ修正と機能拡張が提供されています。注目すべきは、この更新により、8247-22L および 8247-21L ベース Serial Attached SCSI (SAS)バックプレーンでアダプター書き込みキャッシュを有効にするサポートが追加され、パフォーマンスが大幅に向上します。(BZ#1274367)

multipathd コマンドが、JSON 形式でマルチパスデータを表示可能に

今回のリリースで、multipathd に show maps json コマンドが含まれ、JSON 形式でマルチパスデータが表示されるようになりました。これにより、他のプログラムが multipathd show maps 出力を解析するのが容易になります。(BZ#1353357)

Huawei XSG1 アレイにデフォルト設定を追加

今回のリリースで、マルチパスが Huawei XSG1 アレイのデフォルト設定を提供するようになりました。(BZ#1333331)

マルチパスには、Ceph RADOS ブロックデバイスのサポートが含まれるようになりました。

RDB デバイスには、特別な uid 処理と、デバイスを修復する機能を持つ独自のチェッカー機能が必要です。このリリースでは、RADOS ブロックデバイス上でマルチパスを実行できるようになりました。ただし、マルチパス RBD のサポートは、排他的ロック 機能が有効になっている RBD イメージが複数のクライアント間で共有されている場合にのみ使用してください。(BZ#1348372)

PURE FlashArray のサポートが追加されました。

今回のリリースで、multipath に PURE FlashArray の組み込み設定サポートが追加されました(BZ#1300415)。

MSA 2040 アレイにデフォルト設定を追加

今回のリリースで、マルチパスが MSA 2040 アレイのデフォルト設定を提供するようになりました。(BZ#1341748)

kpartx パーティションの作成を省略することができる新しい skip_kpartx 設定オプション

multipath.conf ファイルの defaults、devices、multipaths セクションに skip_kpartx オプションが追加されました。このオプションを yes に設定すると、skip_kpartx で設定されるマルチパスデバイスには、パーティションデバイスは作成されません。これにより、デバイスにパーティションテーブルがある場合でも、パーティションを作成せずにマルチパスデバイスを作成することができます。このオプションのデフォルト値は no です。(BZ#1311659)

multipaths weightedpath prioritizer が wwn キーワードをサポート

multipaths weightedpath prioritizer は wwn キーワードをサポートするようになりました。これを使用すると、デバイスに一致する正規表現の形式は host_wwnn:host_wwpn:target_wwnn:target_wwpn です。これらの識別子は sysfs で検索することも、%N:%R:%n:%rmultipathd show paths 形式 のワイルドカードを使用して検索することもできます。
以前は、weightedpath prioritizer は HBTL とデバイスの nam 正規表現 の一致のみを許可していました。これらはいずれも再起動後も維持されないため、起動時に毎回 weightedpath prioritizer 引数を変更する必要がありました。この機能は、永続的なデバイス識別子を使用して weightedpath prioritizer を使用する方法を提供します。(BZ#1297456)

新しいパッケージ: nvme-cli

nvme-cli パッケージは、NVMe コントローラーを管理および設定する NVMe (Non-Volatile Memory Express)コマンドラインインターフェイスを提供します。(BZ#1344730)

自動サイズが設定されていない場合に LVM2 に警告メッセージが表示されるようになりました。

シンプールのデフォルト動作では、スペースを使い切ったときにシンプールを自動調整しません。領域を使い切ると、さまざまな悪影響が生じる可能性があります。ユーザーが autoresize を使用しておらず、シンプールが満杯になると、シンプールのサイズを変更するなどの適切なアクションを実行したり、シンボリュームの使用を停止したりできるように、新しい警告メッセージがユーザーに潜在的な問題を通知します。(BZ#1189221)

dmstats が、dmstats リージョンへのファイルのマッピングに対応

dmstats コマンドの --filemap オプションを使用すると、ファイルシステムで指定したファイルへの I/O 操作を追跡する dmstats リージョンを簡単に設定できるようになりました。以前は、I/O 統計はデバイス全体またはデバイスのリージョンでのみ利用可能でした。これにより、管理者による I/O パフォーマンスに関する洞察がファイルごとに制限されていました。--filemap オプションを使用すると、ユーザーは デバイスマッパーデバイス に使用されるのと同じツールを使用してファイル I/O パフォーマンスを検査できるようになりました。(BZ#1286285)

LVM が外部ボリュームに LV ポリシーを適用しなくなりました

以前は、LVM は、外部ボリュームでも LVM シン論理ボリューム(LV)用に独自のポリシーを適用していたため、予期しない動作が発生していました。今回の更新で、シンプールの外部ユーザーが外部シンボリュームの独自の管理を使用できるようになりました。また、LVM は、このようなボリュームに LV ポリシーを適用しなくなりました。(BZ#1329235)

シンプールは、新しいシンボリュームを作成するときに常に十分な領域をチェックするようになりました。

ユーザーがシンプールの監視で autoresize を使用していない場合でも、シンプールは、新しいシンボリュームを作成するときに常に十分な領域をチェックするようになりました。
以下の状況で、新しいシンボリュームを作成できなくなりました。
  • シンプールは、データボリューム容量の 100% に達しています。
  • 16 MiB 未満のメタデータには、シンプールメタデータの空き領域が 25% 未満です。
  • メタデータには、4 MiB 未満の空き領域があります。(BZ#1348336)

LVM がキャッシュプールチャンクの最大数を設定できるようになりました。

lvm.conf ファイル( cache_pool_max_chunks )の割り当てセクションにある新しい LVM 割り当てパラメーターは、キャッシュプールチャンクの最大数を制限します。このパラメーターが定義されていない場合や、0 に設定されている場合には、組み込みのデフォルト値が使用されます。(BZ#1364244)

論理ボリュームからキャッシュプールを切り離す機能のサポート

キャッシュプール内のデバイスに障害が発生した場合に、LVM で論理ボリュームからキャッシュプールを識別できるようになりました。以前は、このタイプの障害では、キャッシュプールを作成元の論理ボリュームから分離するために、LVM メタデータに手動で介入と複雑な変更が必要でした。
cache-pool から論理ボリュームをアンバウンスするには、次のコマンドを使用します。
# lvconvert --uncache *vg*/*lv*
以下の制限事項に注意してください。
  • キャッシュ論理ボリュームは非アクティブである必要があります(再起動が必要です)。
  • ライトバック キャッシュには、データを破棄できない可能性があるため、--force オプションが必要です。
(BZ#1131777)

LVM は、削除されたシンプロビジョニングのスナップショット論理ボリュームを追跡および表示できるようになりました。

lvm.conf 設定ファイルで record_lvs_history メタデータオプションを有効にすることで、削除したシンプロビジョニングのスナップショット論理ボリュームを追跡するようにシステムを設定できるようになりました。これにより、元の依存関係チェーンから削除され、過去の論理ボリュームになった論理ボリュームを含む、完全なシンスナップショット依存関係チェーンを表示できます。過去の LV を含む完全な依存関係チェーンは、新しい lv_full_ancestors および lv_full_descendants レポートフィールドで表示できます。過去の論理ボリュームの設定と表示については、論理ボリューム 管理 を参照し てください。(BZ#1240549)