[server] Linux 내부에서 하드웨어 RAID 정보를 감지 할 수 있습니까?

Linux 내부에있을 때 다음 정보를 얻을 수 있습니다 lsblk(관련없는 드라이브는 출력에서 ​​제거됨)

NAME  MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda     8:0    0   298G  0 disk
sdb     8:16   0   2.7T  0 disk

서버에서 드라이브를 수동으로 꺼내면 다음 드라이브를 실제로 사용하고 있다고 말할 수 있습니다.

0  Seagate 320GB
1  Seagate 320GB
2  Hitachi 1TB
3  Hitachi 1TB
4  Hitachi 1TB
5  Hitachi 1TB
6  [empty]
7  [empty]

Linux에서 사용 가능한 공간보다 서버에 물리적 스토리지가 더 많기 때문에 분명히 어떤 형태의 RAID 시스템을 사용하고 있음을 의미합니다. 약간의 수학으로 어떤 유형의 RAID 시스템이 사용되고 있는지 파악할 수 있습니다.

Linux 내부 에서 하드웨어 RAID를 사용하고 있는지 감지 하고 서버를 끄지 않고 물리적으로 드라이브를 꺼내지 않고도 RAID 유형, 사용 가능한 드라이브와 같은 모든 정보를 알아낼 수있는 방법이 있습니까? 라벨을 읽고?

이 정보를 Linux 내부에서 수집 할 수 있습니까, 아니면 기본 시스템을 운영 체제에 “보이지 않게”하는 하드웨어 RAID의 요점이 있습니까?



답변

RAID 정보를 얻는 방법은 전적으로 사용중인 RAID 컨트롤러에 따라 다릅니다. 종종 제조업체는 RAID 컨트롤러를 쿼리하고이 정보를 얻는 데 사용할 수있는 도구를 웹 사이트에서 다운로드 할 수 있습니다.

사용중인 RAID 컨트롤러를 찾으려면 다음 명령 중 하나를 시도하십시오.

lspci

# lspci -knn | grep 'RAID bus controller'
08:00.0 RAID bus controller [0104]: 3ware Inc 9690SA SAS/SATA-II RAID PCIe [13c1:1005] (rev 01)

여기서 찾고있는 정보는 “3ware Inc 9690SA SAS / SATA-II RAID PCIe” 입니다.

lsscsi

이 명령은 데비안과 우분투에서는 사용할 수 없지만 빠른 위치에서 명령 sudo apt-get install lsscsi을 가져옵니다. RAID 컨트롤러를 사용하지 않는 경우 하드 드라이브 제조업체 및 모델 번호가 여기에 표시됩니다.

# lsscsi
[2:0:0:0]    disk    AMCC     9690SA-8I  DISK  4.08  /dev/sda
[2:0:1:0]    disk    AMCC     9690SA-8I  DISK  4.08  /dev/sdb

여기서 제조업체는 “AMCC” 이고 RAID 카드의 모델 번호는 “9690SA-8I” 입니다. 빠른 Google 검색 에서이 카드는 “AMCC 3Ware 9690SA-8I” 라고도 합니다.

lshw

세 번째 방법 (많은 출력 데이터를 제공함)은 lshw명령 을 사용하는 것 입니다. lshw -class disk루트로 실행 하여 하드 드라이브에 대한 세부 정보 만 표시합니다 (RAID 정보 포함).

RAID 컨트롤러 도구 찾기

이제 제조업체와 모델 번호를 확인 했으므로 웹 사이트에서 도구를 찾거나 최소한 특정 컨트롤러의 도구를 찾고 사용하는 방법에 대한 세부 정보를 Google에 제공 할 수 있어야합니다.

제조업체가이 목록에 나타나면 카드의 RAID 정보를 얻는 방법에 대한 자세한 내용은 다음 답변을 참조하십시오.


답변

같은 것을 실행하십시오 lspci -knn | grep 'RAID bus controller'.

대한 (예를 들어)를 출력, 구글을 사용 LSI Logic / Symbios Logic MegaRAID SAS 2208.

storcli유틸리티를 사용하여 RAID 컨트롤러를 조사합니다.

다운로드하여 설치하십시오.

storcli64 show 컨트롤러 모델과 컨트롤러 인덱스, 드라이브 그룹 수 및 가상 드라이브를 제공합니다.

storcli64 /c0/d0 show첫 번째 컨트롤러, 첫 번째 드라이브 그룹을 보여줍니다. 중첩을 포함하여 공격대 레벨을 알려줍니다.

storcli64 /c0/eall/sall show all 모든 디스크의 모든 정보를 보여줍니다.

해당 명령에 대한 추가 참조 데이터는 여기에서 찾을 수 있습니다.

http://mycusthelp.info/LSI/_cs/AnswerPreview.aspx?sSessionID=&inc=8275

당신이해야 할 모든 것입니다. Linux, Google에서 일반적인 하드웨어 검사를 사용한 다음 함께 제공되는 유틸리티를 다운로드하여 설치하십시오.

@Gene의 제안과 의견은 절대적으로 중요합니다.

이 답변은 전적으로 귀하가 lspci명령 에서 얻은 결과 와 Google 검색에서 제조업체를 식별하고 올바른 명령 줄 도구 를 얻는 능력에 따라 다릅니다 .

그러나 그것은 기계를 멈추거나 케이스를 열거 나 드라이브를 당기지 않고도 서버에서 명령 줄을 통해이 모든 것을 얻을 수 있음을 보여줍니다.


답변

이것은 하나의 크기에 맞는 답변이 아니며 필요한 모든 정보를 제공하지는 않지만 우리가 사용한 Adaptec 하드웨어 RAID 컨트롤러에서는 특수 장치 / dev를 통해 드라이브 자체에 액세스 할 수 있습니다. / sg1 / dev / sg2 등. smartctl -a / dev / sg1을 실행하여 제조업체, 모델 번호, 인터페이스, 일련 번호, 크기 및 기타 데이터를 포함하여 해당 물리적 ​​드라이브에 대한 많은 정보를 얻을 수 있습니다.

어떤 컨트롤러가 사용되고 있는지 파악하는 한 dmidecode, dmesg 및 lspci에 대한 Gene의 의견에 동의합니다. 먼저 시도해 보는 사람이 될 것입니다.


답변

스토리지 프로파일을 생성하기 위해 실행 lspci하거나 다운로드 하기 전에 다음을 수행합니다 .

# cat /etc/fstab         What partitions get mounted at boot?

# sudo pvs               Are you running LVM? List the physical volumes

# cat /proc/mdstat       List software RAID devices & status

# for D in /dev/sd?; do parted $D print; done
                         If hardware RAID is being used, the "Model" field will list
                         the Mfr. name, otherwise the hard drive Mfr.


답변

3웨어

이것은 다음 RAID 컨트롤러에서 테스트되었습니다. 9690SA-8I

특정 컨트롤러에 대해 작동했는지 또는 모델에 대한 지침을 업데이트해야하는 경우 의견에 알려주십시오.

다운로드 중

먼저 도구를 다운로드해야합니다 tw_cli. Avago Technologies 웹 사이트 *에서 찾을 수 있습니다.

* 걱정하지 마십시오. 타사 웹 사이트가 아닙니다. 3웨어는 AMCC 구입하고 나중에 – 아바 [의 일부가 된 LSI Corporation에서 판매되었다 소스 ]. 그이 최대, 노트 백업하려면 3ware.com 에 관련 페이지로 리디렉션 avagotech.com .

입력 tw_cli검색 창에 다음 탐색의 주위에 당신이라는 이름의 다운로드를 찾을 때까지 CLI Linux - from the 10.2.2.1/9.5.5.1 code sets(최신 버전 번호는 여기에 나열된 것보다 다를 수 있습니다)

zip 파일을 추출하면 x86또는 x86_64이 파일에서 tw_cli필요한 바이너리를 찾을 수 있습니다. 이 바이너리를 서버 나 컴퓨터에 저장하십시오.

tw_cli 실행 중

참고 : (1) 명령 줄 유틸리티는 루트로 실행해야 할 수 있습니다. (2) 경로에 경로를 추가하거나을 사용하여 현재 디렉토리에서 직접 실행하여 다른 바이너리와 마찬가지로 실행하십시오 ./tw_cli.

먼저 tw_cli show시스템에서 사용할 수있는 RAID 컨트롤러를 나열하기 위해 실행 하십시오.

# tw_cli show
Ctl   Model        (V)Ports  Drives   Units   NotOpt  RRate   VRate  BBU
------------------------------------------------------------------------
c2    9690SA-8I    6         6        2       0       1       1      Charging

여기 c2에는 6 개의 물리적 드라이브가 연결된 id (이 ID를 기억하십시오!) 와 함께 하나의 컨트롤러가 연결되어 있음을 알 수 있습니다 . 장치에 연결된 드라이브에 대한 자세한 내용을 보려면 다음을 실행 하십시오 (컨트롤러 ID로 tw_cli /c2 show대체 /c2).

# tw_cli /c2 show
Unit  UnitType  Status         %RCmpl  %V/I/M  Stripe  Size(GB)  Cache  AVrfy
------------------------------------------------------------------------------
u0    RAID-1    OK             -       -       -       298.013   Ri     ON
u1    RAID-5    OK             -       -       64K     2793.94   Ri     ON

VPort Status         Unit Size      Type  Phy Encl-Slot    Model
------------------------------------------------------------------------------
p0    OK             u0   298.09 GB SATA  0   -            ST3320613AS
p1    OK             u0   298.09 GB SATA  1   -            ST3320613AS
p2    OK             u1   931.51 GB SATA  2   -            Hitachi HDS721010CL
p3    OK             u1   931.51 GB SATA  3   -            Hitachi HDS721010CL
p4    OK             u1   931.51 GB SATA  4   -            Hitachi HDS721010CL
p5    OK             u1   931.51 GB SATA  5   -            Hitachi HDS721010CL

첫 번째 그룹은 사용중인 RAID 설정을 보여줍니다. 두 번째 그룹은 현재 서버에 실제로 연결된 드라이브를 보여줍니다.

이 특별한 경우에는 두 가지 RAID 구성이 있습니다.

  • u0-> 드라이브 p0p1동일한 제조업체에서 300GB 드라이브로 RAID-1 (정확한 미러)을 사용하도록 설정
  • u1-> RAID-5를 사용하여 설정 한 4 개의 1TB Hitachi 드라이브 (를 p2통해 p5)가 있습니다 ( 다른 드라이브 중 하나에 장애가 발생하면 데이터를 보존하기 위해 “드라이브 중 하나”가 사용됨). 이것은 (위에서 볼 수 있듯이 ) 사용 가능한 데이터 u1가 3TB (또는 오히려 2793.94 GB)임을 의미합니다.

드라이브의 상태와 건강에 대한 더 많은 정보는 실행하여 찾을 수 있습니다 tw_cli /c2/u0 show또는 tw_cli /c2/p0 show. 자세한 내용과 명령은 매뉴얼 페이지 에서 찾을 수 있습니다 .


답변