%20%EC%BB%A8%ED%8A%B8%EB%A1%A4%EB%9F%AC%20%EB%92%A4%EC%97%90%20%EC%9E%88%EB%8A%94%20SAS%20%EB%93%9C%EB%9D%BC%EC%9D%B4%EB%B8%8C%EC%9D%98%2016%EC%A7%84%20%EB%8D%A4%ED%94%84%EB%A5%BC%20%EB%A7%8C%EB%93%A4%20%EC%88%98%20%EC%9E%88%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%B4%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
RAID1에 SAS 드라이브가 있습니다. RAID1은 Dell PowerEdge T310의 PERC H200 카드로 수행됩니다. 이 카드에는 4개의 소켓(0,1,2,3)이 있습니다. RAID1은 슬롯 0과 1을 사용합니다.
슬롯 2에 세 번째 디스크를 삽입하면 시스템은 계속 작동하지만 슬롯 0과 1의 디스크는 매우 혼잡해집니다(지글지글). 슬롯 0과 1의 디스크는 7200rpm에서 회전하는 4TB이고, 슬롯 2의 디스크는 15000rpm에서 600GB입니다.
무슨 일이 일어나고 있는지 확인하고 RAID1이 세 번째 디스크로 확장되지 않는지 확인하고 싶습니다. 또한 RAID1이 디스크 0과 1에 대해 올바르게 작동하는지 확인하고 싶습니다. 이러한 이유로 저는 RAID1 카드 뒤에 있는 각 디스크의 첫 번째 트랙을 덤프하고 싶습니다.
RAID 1의 가상 디스크는 입니다 dev/sda
. 물리적 디스크는 dev/sg1
, 입니다 dev/sg2
.
Smartmontools는 RAID(PERC H200) 카드 통과에 성공하여 디스크를 개별적으로 확인합니다.
sudo smartctl -a /dev/sg1
(각각 sg2, sg3)
하지만각 디스크의 첫 번째 섹터를 덤프할 수 없습니다.:
sudo dd if=/dev/sg1 of='dump_of_1st_disk.bin' bs=512 count=63
또는
sudo dd if=/dev/sg1 bs=512 count=63 ¦ hexdump -C
SAS 컨트롤러가 이를 방지하고 있습니까? 아니면 명령 구문에 문제가 있습니까?
카드 뒤에 있는 드라이브의 16진수 내용에 액세스할 수 있는 방법이 있습니까?
답변1
하드웨어 RAID 어레이를 구성하는 디스크에 직접 액세스할 수 없습니다. 구문 smartctl
은~ 아니다원시 사용자 데이터에 대한 액세스 권한을 부여합니다. 오히려 컨트롤러에게 디스크의 SMART 값만 요청합니다.
어쨌든 RAID1은 자동으로 확장될 수 없습니다.더 작은디스크; 이런 방식으로는 작동하지 않습니다. 게다가 내 기억이 맞다면 LSI 기반 카드는 2방향 RAID1만 지원합니다(n방향 RAID1은 제외).