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


15

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 컨트롤러와 Linux에서 지원되는 RAID 컨트롤러에 전적으로 의존합니다. 컨트롤러에 대한 정보를 제공하면 여기에서 도움말을 찾을 수 있습니다. 여기서 필요한 정보를 얻지 못하면 "model # linux 명령"을 웹 검색 할 수도 있습니다.
— 유전자

@Gene 불행한 일입니다. 다시 말하지만, 특정 모델 번호를 찾을 필요는 없지만 사용중인 하드웨어에 관계없이 사용할 수있는 솔루션이 있기를 바랍니다.
— IQAndreas

하드웨어마다 RAID가 다르고 드라이버가 다릅니다. 많은 경우에 시스템의 전원을 끄지 않아도되지만 최소한 어떤 모델 컨트롤러 또는 칩셋이 있는지 알고 있어야 운영 체제에서 컨트롤러를 쿼리하는 명령을 찾을 수 있습니다.
— 유전자

1
일반적으로 dmesg, dmidecode, lspci 및 기타 유사한 유틸리티를 통해 컨트롤러 또는 칩셋 정보를 찾을 수 있습니다. 메인 보드의 내장 RAID 인 경우 메인 보드의 제조사와 모델을 알고 있으면 99 %의 성능을 얻을 수 있습니다.
— 유전자

1
adds an answer explaining how to figure out which RAID controller is being used from inside of Linux -@IQAndreas 그러나 그것은 질문에 없습니다. serverfault에 대한 답변은 요청중인 질문에 대한 답변이어야합니다. 다른 질문이 있으면 질문을 편집해야합니다. 이 질문은 Google에서 몇 분만에 답을 얻을 수 있습니다. 어쨌든 그 대답은 lshw입니다.
— Zoredache

답변:


17

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 정보를 얻는 방법에 대한 자세한 내용은 다음 답변을 참조하십시오.


5

같은 것을 실행하십시오 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 검색에서 제조업체를 식별하고 올바른 명령 줄 도구 를 얻는 능력에 따라 다릅니다 .

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


내 질문에 대한 답변은 하드웨어마다 다르므로 사용중인 RAID 컨트롤러를 찾는 방법에 대한 커뮤니티 위키 답변을 추가 했습니다 . 그런 다음이 답변은 특정 컨트롤러 또는 제조업체에 대한 세부 정보를 제공하는 답변 (귀하의 답변 포함)으로 연결됩니다.
— IQAndreas

이것을 반영하기 위해 답변 형식을 업데이트하려면 좋을 것이지만 꼭 필요한 것은 아닙니다.
— IQAndreas

2

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

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


1

스토리지 프로파일을 생성하기 위해 실행 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.

0

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-> 드라이브 p0및 p1동일한 제조업체에서 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. 자세한 내용과 명령은 매뉴얼 페이지 에서 찾을 수 있습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.