[Linux] CentOS 7 HP SSACLI Command 사용법

벤더(IBM,HP,Dell 등) 의 x86 하드웨어에서는 Linux 운영체제 상에서 하드웨어 레이드 컨트롤러의 상태를 확인 할 수 있는 도구들을 제공하고 있습니다.
HP의 경우, Smart Storage Adminstrator 관리 명령어를 제공하고 있습니다.
(예전에는 hpssacli, hpasucil 와 같은 명령어였습니다.)
현재는 ssacli 로 변경 되었으며, Linux 운영체제상에서 하드웨어 RAID 구성, 상태 확인, 변경등이 가능하도록 지원하는 HP 에서 제공되는 관리 도구 입니다.


Download : HP Support Link

위 HP Support 페이지에서 해당 rpm Package 를 다운받습니다.
이후 시스템에 Upload 후 아래와 같이 설치 진행합니다.

# yum -y install ssacli-3.40-3.0.x86_64.rpm
Loaded plugins: fastestmirror
Examining ssacli-3.40-3.0.x86_64.rpm: ssacli-3.40-3.0.x86_64
Marking ssacli-3.40-3.0.x86_64.rpm to be installed
Resolving Dependencies
--> Running transaction check
---> Package ssacli.x86_64 0:3.40-3.0 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

 Package                                                           Arch                                                              Version                                                              Repository                                                                          Size
 ssacli                                                            x86_64                                                            3.40-3.0                                                             /ssacli-3.40-3.0.x86_64                                                             39 M

Transaction Summary
Install  1 Package

Total size: 39 M
Installed size: 39 M
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : ssacli-3.40-3.0.x86_64                                                                                                                                                                                                                                                          1/1

  Verifying  : ssacli-3.40-3.0.x86_64                                                                                                                                                                                                                                                          1/1

  ssacli.x86_64 0:3.40-3.0


SSACLI을 이용하여 하드웨어 확인

컨트롤러 상세 상태 확인

# ssacli ctrl all show detail

Smart Array P410i in Slot 0 (Embedded)
   Bus Interface: PCI
   Slot: 0
   Serial Number: 50014380095F6F00
   Cache Serial Number: PACCQID11492789
   Controller Status: OK
   Hardware Revision: C
   Firmware Version: 6.40-0
   Firmware Supports Online Firmware Activation: False
   Rebuild Priority: Medium
   Expand Priority: Medium
   Surface Scan Delay: 15 secs
   Surface Scan Mode: Idle
   Parallel Surface Scan Supported: No
   Queue Depth: Automatic
   Monitor and Performance Delay: 60  min
   Elevator Sort: Enabled
   Degraded Performance Optimization: Disabled
   Wait for Cache Room: Disabled
   Surface Analysis Inconsistency Notification: Disabled
   Post Prompt Timeout: 0 secs
   Cache Board Present: True
   Cache Status: OK
   Cache Ratio: 100% Read / 0% Write
   Drive Write Cache: Disabled
   Total Cache Size: 0.2
   Total Cache Memory Available: 0.1
   No-Battery Write Cache: Disabled
   SATA NCQ Supported: True
   Number of Ports: 2 Internal only
   Encryption: Not Set
   Driver Name: hpsa
   Driver Version: 3.4.18
   Driver Supports SSD Smart Path: True
   PCI Address (Domain:Bus:Device.Function): 0000:05:00.0
   Port Max Phy Rate Limiting Supported: False
   Host Serial Number: SGH033XJT1
   Sanitize Erase Supported: False
   Primary Boot Volume: None
   Secondary Boot Volume: None

전체 Logical Drive 상태 확인

# ssacli ctrl slot=0 ld all show

Smart Array P410i in Slot 0 (Embedded)

   Array A

      logicaldrive 1 (279.37 GB, RAID 1, OK)

   Array B

      logicaldrive 2 (558.88 GB, RAID 0, OK)

   Array C

      logicaldrive 3 (558.88 GB, RAID 0, OK)

   Array D

      logicaldrive 4 (447.10 GB, RAID 0, Failed)

특정 Logical Drive 상태 확인

아래와 같이 특정 Lofical Drive 의 상태 및 Linux 에서 사용되는 Disk Label, Physical Drive 정보를 확인 할 수 있습니다.

# ssacli ctrl slot=0 ld 1 show

Smart Array P410i in Slot 0 (Embedded)

   Array A

      Logical Drive: 1
         Size: 279.37 GB
         Fault Tolerance: 1
         Heads: 255
         Sectors Per Track: 32
         Cylinders: 65535
         Strip Size: 256 KB
         Full Stripe Size: 256 KB
         Status: OK
         Unrecoverable Media Errors: None
         Caching:  Enabled
         Unique Identifier: 600508B1001C5D5CE92263CB4F53A2B0
         Disk Name: /dev/sda
         Mount Points: /boot 1024 MB Partition Number 1
         OS Status: LOCKED
         Logical Drive Label: AB1AB56550014380095F6F00F968
         Mirror Group 1:
            physicaldrive 1I:1:1 (port 1I:box 1:bay 1, SAS HDD, 300 GB, OK)
         Mirror Group 2:
            physicaldrive 1I:1:2 (port 1I:box 1:bay 2, SAS HDD, 300 GB, OK)
         Drive Type: Data
         LD Acceleration Method: Controller Cache

전체 Physical Drive 상태 확인

# ssacli ctrl slot=0 pd all show

Smart Array P410i in Slot 0 (Embedded)

   Array A

      physicaldrive 1I:1:1 (port 1I:box 1:bay 1, SAS HDD, 300 GB, OK)
      physicaldrive 1I:1:2 (port 1I:box 1:bay 2, SAS HDD, 300 GB, OK)

   Array B

      physicaldrive 1I:1:3 (port 1I:box 1:bay 3, SAS HDD, 600 GB, OK)

   Array C

      physicaldrive 1I:1:4 (port 1I:box 1:bay 4, SAS HDD, 600 GB, OK)

   Array D

      physicaldrive 2I:1:5 (port 2I:box 1:bay 5, SAS HDD, 146 GB, Failed)

Physical Drive 상태 확인

아래와 같이 특정 Physical Drive의 상태를 확인 할 수 있습니다.
테스트에 사용된 Disk는 장애가 발생되어 Failed 로 상태가 나오고 있습니다.

# ssacli ctrl slot=0 pd 2I:1:5 show

Smart Array P410i in Slot 0 (Embedded)

   Array D

      physicaldrive 2I:1:5
         Port: 2I
         Box: 1
         Bay: 5
         Status: Failed
         Last Failure Reason: Init drive type mix
         Drive Type: Data Drive
         Interface Type: SAS
         Size: 146 GB
         Drive exposed to OS: False
         Logical/Physical Block Size: 512/512
         Rotational Speed: 10000
         Firmware Revision: HPDE
         Serial Number: 6SD2S3R40000B132J1A9
         WWID: 5000C50033CD8419
         Model: HP      EG0146FAWHU
         PHY Count: 2
         PHY Transfer Rate: 6.0Gbps, Unknown
         Sanitize Erase Supported: False
         Shingled Magnetic Recording Support: None

위와 같이 다양하게 하드웨어 RAID를 확인 할 수 있습니다.
또한 Array(Logical Drive) 생성 및 삭제, 기타 컨트롤러 설정이 Linux 운영체제 안에서 설정이 가능합니다.

# ssacli help

CLI Syntax
   A typical SSACLI command line consists of three parts: a target device,
   a command, and a parameter with values if necessary. Using angle brackets to
   denote a required variable and plain brackets to denote an optional
   variable, the structure of a typical SSACLI command line is as follows:

      <target> <command> [parameter=value]

   <target> is of format:
      [controller all|slot=#|serialnumber=#]
      [array all|<id>]
      [physicaldrive all|allunassigned|[#:]#:#|[#:]#:#-[#:]#:#]
      [ssdphysicaldrive all|allunassigned|[#:]#:#|[#:]#:#-[#:]#:#]
      [logicaldrive all|#]
      [enclosure all|#:#|serialnumber=#]
      [licensekey all|<key>]
      [tapedrive all]
      Note 1: The #:#:# syntax is only needed for systems that
              specify port:box:bay. Other physical drive targeting
              schemes are box:bay and port:id.

   Example targets:
   ("CN0" is a sample port name that may be different depending on the
      controller slot=5
      controller serialnumber=P21DA2322S
      controller slot=7 array A
      controller slot=5 logicaldrive 5
      controller slot=5 physicaldrive 1:5
      controller slot=5 physicaldrive CN0:2:3
      controller slot=5 ssdphysicaldrive all
      controller slot=5 tapedrive all
      controller slot=5 enclosure CN0:1 show
      controller slot=5 licensekey XXXXX-XXXXX-XXXXX-XXXXX-XXXXX

For detailed command information type any of the following:
   help add
   help create
   help delete
   help diag
   help flash
   help heal
   help modify
   help remove
   help shorthand
   help show
   help target
   help rescan
   help version

참고 자료

HP SSA Document : https://support.hpe.com/hpsc/doc/public/display?docId=c03909334
HP Support Page : https://support.hpe.com/hpesc/public/home

추가로 기타 다른 벤더에서도 제공하는 도구는 아래와 같습니다.
사용 방법도 위와 비슷한 환경으로 되어 있습니다.
IBM, Lenovo : https://support.lenovo.com/kr/ko/downloads/ds031558
Dell/EMC : https://www.dell.com/support/article/kr/ko/krdhs1/sln283135/how-to-use-the-poweredge-raid-controller-perc-command-line-interface-cli-utility-to-manage-your-raid-controller?lang=en

chhanz's profile image



Read more posts by this author