7.6
Linux RHEL 서버 버전이 있습니다.
서버 디스크에는 다음이 포함됩니다.
lsblk -S
NAME HCTL TYPE VENDOR MODEL REV TRAN
sda 0:2:0:0 disk DELL PERC FD33xD 4.27
sdb 1:0:0:0 disk ATA INTEL SSDSC1BG40 DL2B sata
sdc 2:0:0:0 disk ATA INTEL SSDSC1BG40 DL2B sata
sdc 및 sdb는 운영 체제 디스크입니다.
about은 sda
RAID로 표시되는 디스크입니다.
그래서 sda
디스크 개수도 포함되는데, 문제는 RAID의 디스크 개수를 어떻게 계산하느냐 입니다.
다음을 시도했지만 이 CLI가 RAID의 디스크 수를 설명하는지 확실하지 않습니까?
smartctl --scan
/dev/sda -d scsi # /dev/sda, SCSI device
/dev/sdb -d scsi # /dev/sdb, SCSI device
/dev/sdc -d scsi # /dev/sdc, SCSI device
/dev/bus/0 -d megaraid,0 # /dev/bus/0 [megaraid_disk_00], SCSI device
/dev/bus/0 -d megaraid,1 # /dev/bus/0 [megaraid_disk_01], SCSI device
/dev/bus/0 -d megaraid,2 # /dev/bus/0 [megaraid_disk_02], SCSI device
/dev/bus/0 -d megaraid,3 # /dev/bus/0 [megaraid_disk_03], SCSI device
/dev/bus/0 -d megaraid,4 # /dev/bus/0 [megaraid_disk_04], SCSI device
/dev/bus/0 -d megaraid,5 # /dev/bus/0 [megaraid_disk_05], SCSI device
/dev/bus/0 -d megaraid,6 # /dev/bus/0 [megaraid_disk_06], SCSI device
/dev/bus/0 -d megaraid,7 # /dev/bus/0 [megaraid_disk_07], SCSI device
/dev/bus/0 -d megaraid,8 # /dev/bus/0 [megaraid_disk_08], SCSI device
/dev/bus/0 -d megaraid,9 # /dev/bus/0 [megaraid_disk_09], SCSI device
/dev/bus/0 -d megaraid,10 # /dev/bus/0 [megaraid_disk_10], SCSI device
/dev/bus/0 -d megaraid,11 # /dev/bus/0 [megaraid_disk_11], SCSI device
/dev/bus/0 -d megaraid,12 # /dev/bus/0 [megaraid_disk_12], SCSI device
/dev/bus/0 -d megaraid,13 # /dev/bus/0 [megaraid_disk_13], SCSI device
/dev/bus/0 -d megaraid,14 # /dev/bus/0 [megaraid_disk_14], SCSI device
/dev/bus/0 -d megaraid,15 # /dev/bus/0 [megaraid_disk_15], SCSI device
lspci -vv | grep -i raid
06:00.0 RAID bus controller: LSI Logic / Symbios Logic MegaRAID SAS-3 3108 [Invader] (rev 02)
Kernel driver in use: megaraid_sas
mdadm --detail /dev/sda
mdadm: /dev/sda does not appear to be an md device
cat /proc/mdstat
Personalities : [raid1]
md1 : active raid1 sdb2[0] sdc2[1]
390054912 blocks super 1.2 [2/2] [UU]
bitmap: 2/3 pages [8KB], 65536KB chunk
md0 : active raid1 sdb1[0] sdc1[1]
524224 blocks super 1.0 [2/2] [UU]
bitmap: 0/1 pages [0KB], 65536KB chunk
unused devices: <none>
lsscsi
[0:2:0:0] disk DELL PERC FD33xD 4.27 /dev/sda
[1:0:0:0] disk ATA INTEL SSDSC1BG40 DL2B /dev/sdb
[2:0:0:0] disk ATA INTEL SSDSC1BG40 DL2B /dev/sdc
cat /proc/partitions
major minor #blocks name
8 0 13670809600 sda
8 16 390711384 sdb
8 17 524288 sdb1
8 18 390185984 sdb2
8 32 390711384 sdc
8 33 524288 sdc1
8 34 390185984 sdc2
9 0 524224 md0
9 1 390054912 md1
253 0 104857600 dm-0
253 1 16777216 dm-1
253 2 104857600 dm-2
253 3 10485760 dm-3
ll /sys/block/
total 0
lrwxrwxrwx 1 root root 0 Oct 17 07:27 dm-0 -> ../devices/virtual/block/dm-0
lrwxrwxrwx 1 root root 0 Oct 17 07:27 dm-1 -> ../devices/virtual/block/dm-1
lrwxrwxrwx 1 root root 0 Oct 17 07:27 dm-2 -> ../devices/virtual/block/dm-2
lrwxrwxrwx 1 root root 0 Oct 17 07:27 dm-3 -> ../devices/virtual/block/dm-3
lrwxrwxrwx 1 root root 0 Oct 17 07:27 md0 -> ../devices/virtual/block/md0
lrwxrwxrwx 1 root root 0 Oct 17 07:27 md1 -> ../devices/virtual/block/md1
lrwxrwxrwx 1 root root 0 Oct 17 07:27 sda -> ../devices/pci0000:00/0000:00:03.0/0000:02:00.0/0000:03:01.0/0000:04:00.0/0000:05:01.0/0000:06:00.0/host0/target0:2:0/0:2:0:0/block/sda
lrwxrwxrwx 1 root root 0 Oct 17 07:27 sdb -> ../devices/pci0000:00/0000:00:11.4/ata1/host1/target1:0:0/1:0:0:0/block/sdb
lrwxrwxrwx 1 root root 0 Oct 17 07:27 sdc -> ../devices/pci0000:00/0000:00:11.4/ata2/host2/target2:0:0/2:0:0:0/block/sdc
ll /sys/block/ |grep 'primary'
no output
답변1
이 mdadm
명령은 Linux 소프트웨어 RAID를 처리합니다.오직. Dell PERC FD33xD/LSI MegaRAID SAS-3 3108과 같은 하드웨어 RAID의 경우 정보를 쿼리하려면 공급업체별 프로토콜을 사용하여 RAID 컨트롤러와 통신할 수 있는 도구가 필요합니다.
안타깝게도 이 RAID 컨트롤러 제품 라인의 소유권이 Symbios에서 LSI, Avago 및 (현재) Broadcom으로 이동했기 때문에 OEM에서 특정 RAID 컨트롤러 모델에 대한 관리 도구를 찾는 것이 매우 어려울 수 있습니다.
perccli
그러나 Dell은 실제로 브랜드 버전의 RAID 컨트롤러에 대해 RAID 컨트롤러 라는 관리 도구 버전을 지원합니다 . 그러나 "PERC FD33xD" 또는 "LSI MegaRAID SAS-3 3108"과 같은 식별자를 사용하여 Dell 지원 사이트에서 드라이버를 검색할 수는 없습니다. 문제의 RAID 컨트롤러가 포함된 서버 모델의 이름이 필요합니다. 작은 골짜기. 안타깝게도 제품 이름이나 지원 식별자는 lsblk
// 출력에 표시되지 않습니다.lsscsi
lspci
빠른 Google 검색에서 "PowerEdge FD332"는 이 RAID 컨트롤러를 포함할 수 있는 모델 중 하나로 나타납니다. 그러니 가세요Dell 지원 페이지, "PowerEdge FD332"(또는 해당하는 경우 실제 Dell 서버 모델)를 입력하고 "드라이버 및 다운로드"를 선택합니다.
4개의 드롭다운 메뉴가 있는 "PowerEdge FD332(또는 원하는 모델)용 드라이버 찾기"라는 제목의 상자가 표시됩니다. 운영 체제 드롭다운 목록에서 운영 체제(이 경우 "RedHat Enterprise Linux 7")를 선택합니다. 그런 다음 범주 드롭다운 목록에서 SAS RAID를 선택합니다. 상단 근처에 있는 다운로드 가능한 드라이버 업데이트 목록(현재 첫 번째 항목!)은 "모든 Dell HBA/PERC 컨트롤러용 Linux PERCCLI 유틸리티"입니다. 다운로드하여 설치하세요. RedHat 및 기타 배포판용 파일과 Debian 및 관련 배포판용 파일이 .tar.gz
포함된 패키지 입니다 ..rpm
.deb
그런 다음 또는 /opt/MegaCLI/perccli/
같은 디렉토리에서 도구를 사용할 수 있어야 합니다 .perccli
perccli64
이 도구와 함께 사용해야 할 첫 번째 명령은 다음과 같습니다.
/opt/MegaCLI/perccli/perccli64 /show
그러면 설치된 호환 RAID 컨트롤러가 표시되고 도구와 함께 사용될 각 컨트롤러의 번호가 식별됩니다. RAID 컨트롤러가 하나만 있는 경우 해당 숫자는 0이 될 수 있습니다.
RAID 컨트롤러 #0에서 실제 물리적 디스크 목록을 가져오려면:
/opt/MegaCLI/perccli/perccli64 /c0 /eall /sall show all
목록은 다음과 유사해야 합니다.
------------------------------------------------------------------------------
EID:Slt DID State DG Size Intf Med SED PI SeSz Model Sp
------------------------------------------------------------------------------
252:0 7 Onln 0 465.25 GB SATA HDD N N 512B WDC WD5003ABYX-01WERA1 U
252:1 6 Onln 1 465.25 GB SATA HDD N N 512B WDC WD5003ABYX-01WERA1 U
252:2 5 Onln 2 74.0 GB SATA SSD N N 512B INTEL SSDSC2BB080G4 U
252:3 4 Onln 2 74.0 GB SATA SSD N N 512B INTEL SSDSC2BB080G4 U
------------------------------------------------------------------------------
EID-Enclosure Device ID|Slt-Slot No.|DID-Device ID|DG-DriveGroup
DHS-Dedicated Hot Spare|UGood-Unconfigured Good|GHS-Global Hotspare
UBad-Unconfigured Bad|Onln-Online|Offln-Offline|Intf-Interface
Med-Media Type|SED-Self Encryptive Drive|PI-Protection Info
SeSz-Sector Size|Sp-Spun|U-Up|D-Down|T-Transition|F-Foreign
UGUnsp-Unsupported
숫자DID 열명령과 함께 사용할 수 있는 숫자입니다 smartctl
. 예:
smartctl -a -d megaraid,<DID value> /dev/sda
인용하다:https://www.thomas-krenn.com/en/wiki/Smartmontools_with_MegaRAID_Controller
MegaCLI
참고: 이러한 도구의 이전 버전 및/또는 Dell 이외의 특정 버전은 및/또는 라고 불렸지만 storcli
이러한 도구는 오래된 웹 링크와 개정된 제품 명명 체계 뒤에 숨겨져 있는 것 같습니다. MegaRAID SAS-3 3108 Linux 도구에 대한 Broadcom 페이지에서 제가 찾은 유일한 링크는 현재 더 이상 존재하지 않는 avago.com의 페이지를 가리킵니다.
따라서 저는 기업용 컴퓨터 하드웨어에 대한 20년의 경험을 바탕으로 이렇게 말합니다. 시스템에 하드웨어 RAID 컨트롤러가 있는 경우공급업체별 컨트롤러 구성 도구를 다운로드해야 합니다.서버를 처음 설정할 때 공급업체 지원 사이트에서 얻습니다.그들을 구해줘. 컨트롤러에 문제가 없더라도업데이트 확인가끔.
제품 라인이 다른 회사에 판매되거나 하드웨어 공급업체가 단순히 지원 사이트에 새로운 디자인이 필요하다고 결정한 경우 일부 도구가 일시적으로 손실될 수 있습니다. RAID 컨트롤러 구성 도구의 경우 필요하지 않고 보유하는 것이 정말 좋습니다. 그 반대.
공급업체의 지원 수명 주기를 벗어난 이전 서버 모델을 사용하려는 경우어떤 이유로(테스트 서버일지라도!)적용 가능한 모든 공급업체별 도구 및 드라이버를 다운로드하세요.지원 종료일 이전안전한 위치에 보관하세요.. 지원이 종료되면 공급업체 웹사이트에서 다운로드가 경고 없이 사라질 수 있습니다.
답변2
당신이 읽을 때
md0 : active raid1 sdb1[0] sdc1[1]
524224 blocks super 1.0 [2/2] [UU]
bitmap: 0/1 pages [0KB], 65536KB chunk
에서 [2/2]
처음 2는 RAID에 사용되는 활성 디스크의 수이고 두 번째는 RAID 성능 저하를 방지하기 위해 활성화되어야 하는 디스크의 수입니다.