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

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