PowerFlex:如何在 Linux 中將「scini」裝置設為多路徑裝置

摘要: 此過程描述如何配置 Linux 系統,以使映射到它的“scini”設備作為多路徑設備提供。 當「scini」區塊裝置需要多路徑表示時,這會很有用。

本文章適用於 本文章不適用於 本文無關於任何特定產品。 本文未識別所有產品版本。

說明

步驟

  1. 重新命名 60-scini.rules 檔,如下所示: 

    mv /etc/udev/rules.d/60-scini.rules /etc/udev/rules.d/20-scini.rules
  2. 編輯 /etc/udev/rules.d/20-scini.rules 並將其所有內容替換為以下內容:

    1. Red Hat Enterprise Linux:
      KERNEL=="scini*[!0-9]", SUBSYSTEM=="block", PROGRAM="/bin/emc/scaleio/drv_cfg --query_block_device_id --block_device $tempnode", SYMLINK+="disk/by-id/emc-vol-%c", ENV{ID_BUS}="scsi", ENV{ID_SERIAL}="%c"
      KERNEL=="scini*[0-9]", SUBSYSTEM=="block", PROGRAM="/bin/emc/scaleio/drv_cfg --query_block_device_id --block_device $tempnode", SYMLINK+="disk/by-id/emc-vol-%c-part%n"
      ACTION=="add", DEVPATH=="*scini*[!0-9]", RUN+="/bin/sh -c 'echo noop > /sys$DEVPATH/queue/scheduler'"
      ACTION=="add", DEVPATH=="*scini*[!0-9]", RUN+="/bin/sh -c 'echo 1024 > /sys$DEVPATH/queue/max_sectors_kb'"
      ACTION=="add", DEVPATH=="*scini*[!0-9]", RUN+="/bin/sh -c 'echo 512 > /sys$DEVPATH/queue/nr_requests'"

      然後,重新啟動”scini」服務:

      適用於 Red Hat Enterprise Linux 6.x:

      service scini restart

      適用於 Red Hat Enterprise Linux 7.x:

      systemctl restart scini
    2. 蘇塞:特別是對於 SLES 12, /etc/udev/rules.d/20-scini.rules 必須符合:
      KERNEL=="scini*[!0-9]", SUBSYSTEM=="block", PROGRAM="/bin/emc/scaleio/drv_cfg --query_block_device_id --block_device $tempnode", SYMLINK+="disk/by-id/emc-vol-%c", ENV{ID_BUS}="scsi", ENV{ID_SERIAL}="%c", ENV{ID_WWN}="%c"
      KERNEL=="scini*[0-9]", SUBSYSTEM=="block", PROGRAM="/bin/emc/scaleio/drv_cfg --query_block_device_id --block_device $tempnode", SYMLINK+="disk/by-id/emc-vol-%c-part%n"
      ACTION=="add", DEVPATH=="*scini*[!0-9]", RUN+="/bin/sh -c 'echo noop > /sys$DEVPATH/queue/scheduler'"
      ACTION=="add", DEVPATH=="*scini*[!0-9]", RUN+="/bin/sh -c 'echo 1024 > /sys$DEVPATH/queue/max_sectors_kb'"
      ACTION=="add", DEVPATH=="*scini*[!0-9]", RUN+="/bin/sh -c 'echo 512 > /sys$DEVPATH/queue/nr_requests'"

      /etc/multipath.conf 必須包含:

      retain_attached_hw_handler "no"

      因此,如果 中沒有定義任何其他內容 /etc/mutlipath.conf,它看起來像:

      defaults {
          retain_attached_hw_handler "no"
      }

      啟用並啟動多重路徑:

      systemctl enable multipathd.service
      systemctl start multipathd.service

      確認它已啟動:

      sles12:~ # systemctl status multipathd.service
      ● multipathd.service - Device-Mapper Multipath Device Controller
         Loaded: loaded (/usr/lib/systemd/system/multipathd.service; enabled; vendor preset: disabled)
         Active: active (running) since Sat 2019-05-18 16:15:26 EDT; 2min 8s ago
        Process: 852 ExecStartPre=/sbin/modprobe -a scsi_dh_alua scsi_dh_emc scsi_dh_rdac dm-multipath (code=exited, status=0/SUCCESS)
       Main PID: 856 (multipathd)
         Status: "idle"
          Tasks: 7 (limit: 512)
         CGroup: /system.slice/multipathd.service
                 └─856 /sbin/multipathd -d -s
      
      May 18 16:15:26 sles12 systemd[1]: Starting Device-Mapper Multipath Device Controller...
      May 18 16:15:26 sles12 multipathd[856]: path checkers start up
      May 18 16:15:26 sles12 systemd[1]: Started Device-Mapper Multipath Device Controller.
      May 18 16:15:33 sles12 multipathd[856]: scinia: add path (uevent)
      May 18 16:15:33 sles12 multipathd[856]: 1da395ed13deb1d5-54d2a00700000007: load table [0 33554432 multipath 0 0 1 1 service-time 0 1 1 253:0 1]
      May 18 16:15:33 sles12 multipathd[856]: 1da395ed13deb1d5-54d2a00700000007: event checker started
      May 18 16:15:33 sles12 multipathd[856]: scinia [253:0]: path added to devmap 1da395ed13deb1d5-54d2a00700000007
  3. 將 PowerFlex 磁碟區對應到 Linux 機器,執行「multipath -ll“,您現在能夠看到您的”scini」表示為多路徑磁碟的裝置:

    mpathl (20086602f23bbab85df8eb89900000001) dm-10 ,
    size=24G features='0' hwhandler='0' wp=rw
    `-+- policy='round-robin 0' prio=1 status=active
    `- #:#:#:# scinia 252:0 active ready running

受影響的產品

PowerFlex rack, ScaleIO
文章屬性
文章編號: 000004464
文章類型: How To
上次修改時間: 11 10月 2025
版本:  7
向其他 Dell 使用者尋求您問題的答案
支援服務
檢查您的裝置是否在支援服務的涵蓋範圍內。