Skip to main content
System Manager Classic
本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。

確認主機可以寫入多重路徑裝置、也可以從多重路徑裝置讀取

貢獻者

在使用多重路徑裝置之前、您應該先確認主機可以將資料寫入多重路徑裝置、然後再讀取。

開始之前

您必須在Linux主機上為您要存取的儲存叢集節點設定DM-Multipath。

關於這項工作

如果多重路徑裝置對應的儲存叢集節點可以容錯移轉至其合作夥伴節點、則應在節點容錯移轉期間驗證資料的讀取。如果儲存叢集正在正式作業中使用、則可能無法進行此驗證。

步驟
  1. 在指定的多重路徑裝置上執行部分I/O:

    dd if=/dev/zero of=<multipath_device_name\>

  2. 驗證I/O是否正在多重路徑裝置上執行、並指定重新整理統計資料的秒數(例如、每隔兩秒、如圖所示):

    iostat 2

    當I/O在多重路徑裝置上執行時、您會看到各種I/O計數器輸出會動態變更、表示I/O在多重路徑裝置上成功執行。

    avg-cpu:  %user   %nice %system %iowait  %steal   %idle
                0.00    0.00    0.01    0.00    0.00   99.98
    
    Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
    sda               0.18         1.34         2.29     832606    1428026
    dm-0              0.37         1.29         2.29     801530    1427984
    dm-1              0.00         0.00         0.00       2576          0
    dm-2              0.00         0.00         0.00       1770         24
    sdd               0.17         1.18        17.87     734688   11128584
    sde               0.17         1.18        18.01     734560   11219016
    sdf               0.00         0.00         0.00       1344          0
    sdg               0.00         0.00         0.00       1344          0
    dm-3              0.68         4.71        71.96    2932496   44816008
    sdh               0.17         1.18        18.22     734360   11343920
    sdi               0.17         1.18        17.86     734272   11124488
    sdj               0.00         0.00         0.00       1344          0
    sdk               0.00         0.00         0.00       1344          0
    .............
  3. 如有可能、請執行 takeover 儲存叢集節點上的命令:

    storage failover takeover -ofnode <node_name\>

  4. 重新執行、確認 I/O 仍在多重路徑裝置上執行iostat 命令。

  5. 執行 giveback 儲存叢集節點上的命令:

    storage failover giveback -ofnode <node_name\>

  6. 檢查 iostat 輸出以確認 I/O 仍在執行中。

接下來該怎麼做

如果有任何測試失敗、請確認FC服務正在執行、然後重新檢查DM-Multipath組態和通往多重路徑裝置的FC路徑。