HP Smart Array P400에서 RAID 기능 비활성화


15

내 시스템 (HP ML370 G5, Smart Array P400, 8 SAS 디스크)에서 ZFS를 사용할 계획입니다. ZFS가 모든 디스크를 개별적으로 관리하기를 원하므로 더 나은 스케줄링을 활용할 수 있습니다 (예 : ZFS에서 소프트웨어 RAID 기능을 사용하고 싶습니다).

문제는 RAID 컨트롤러에서 RAID 기능을 비활성화하는 방법을 찾을 수 없다는 것입니다. 현재 컨트롤러는 모든 디스크를 하나의 큰 RAID-5 볼륨으로 집계합니다. 따라서 ZFS는 개별 디스크를 볼 수 없습니다.

이 설정을 완료 할 방법이 있습니까?


3
소프트웨어 RAID를 위해 하드웨어 RAID를 비활성화 하시겠습니까? 특히 잘 입증 된 컨트롤러가있는 것처럼 말이되지 않습니다.
John Gardeniers

6
음, 이것은 IMHO가 논쟁의 여지가 있습니다. 그러나 ZFS는 순수한 하드웨어 RAID에 비해 확실한 이점이 있다고 생각 합니다.
Arie K

5
@JohnGardeniers 당신은 분명히 그 의견을 쓸 때 ZFS에 대해 아무것도 몰랐습니다. 이해 부족이 수정 된 경우 의견 정리 (삭제)를 고려할 수 있습니다.
Mark Booth

@JohnGardeniers P400 / P410i는 장치 패스 스루를 지원하지 않습니다. 즉, RAID 어레이가있는 TRIM / discard는 지원되지 않으므로 SSD가 있으면 집중적 인 응용 프로그램에서 곧 죽을 수도 있습니다. 응용 프로그램이 그다지 집중적이지 않은 경우-SSD를 사용하지 마십시오.
GioMac

답변:


-2

일부 버전의 SmartArray 컨트롤러에서 디스크를 직접 표시하는 RAID BIOS에서 볼륨을 삭제하면됩니다. 우리는 항상 ZFS와 같은 것에서도 컨트롤러를 사용합니다.


정답입니다. BIOS에서 디스크를 보는 방식으로 ACU에서 어레이를 삭제하면됩니다. P400에서 관리하고 싶지 않다고 확신하십니까? 그들은 좋은 카드입니다.
Chopper3

12
ZFS가 하드웨어 RAID 컨트롤러보다 원시 디스크를 갖도록하는 이점이 있습니다. 디스크가 나빠지면 ZFS는 전체 블록 장치가 아닌 실제 데이터 만 다시 작성하면 재 구축 속도가 빨라지고 재 구축 중에 다른 문제가 발생할 가능성이 줄어 듭니다. ZFS에 전체 원시 디스크를 제공함으로써 ZFS는 드라이브 캐시를 관리하여 효율성을 향상시킵니다. 세 번째 ZFS는 철저한 데이터 체크섬으로 인해 IO 오류를 올바르게 감지하고 수정합니다. 이 때문에 ZFS와 디스크 사이에 하드웨어 급습을 넣지 않았습니다.
3dinfluence

2
내 검색 결과에 나왔기 때문에 여기에 내 생각을 추가 ... 내 경우에는 HP Smart Array P212를 사용하고 있습니다. 이 컨트롤러는 원시 디스크를 표시 할 수없는 것 같습니다 (jbod 모드 없음). 모든 레이드 볼륨을 삭제하면 OS에 아무것도 표시되지 않습니다. 나는 다음과 같은 이유로 Linux 소프트웨어 raid (md raid)를 사용하고 싶습니다 : 1)이 컨트롤러에 대한 raid 6 지원 없음 (이를 추가하기 위해 라이센스를 구입할 수 있음) 24 개의 드라이브를 연결 한 후 원하는 2) m 데스크탑 드라이브를 사용하는데, md raid는 엔터프라이즈 드라이브를 기대하는 엔터프라이즈 컨트롤러보다 데스크탑 드라이브를 더 잘 처리한다고 들었습니다.
James

4
이것은 잘못이다. 스마트 어레이 컨트롤러에서 RAW 드라이브를 제공 할 방법이 없습니다.
ewwhite

1
이 답변이 잘못되었을뿐만 아니라, 해 롭습니다. 아래로 스크롤하여이 잘못된 답변으로 인해 데이터를 잃은 가난한 사람을 찾으십시오.
Mikey TK

20

P420i보다 오래된 HP Smart Array 컨트롤러의 RAID 기능을 비활성화 할 수 없습니다

이 문제에 대한 일반적인 "솔루션"은 컨트롤러 수준에서 단일 디스크 RAID-0 볼륨을 생성하는 것입니다. 이것은 좋은 솔루션이 아니며 JBOD 배열과 완전히 같지 않습니다. 디스크에 RAID 메타 데이터가 있으며 실패하면 예기치 않은 결과가 발생합니다.

이 경우 Smart Array P400 단일 디스크 RAID 0 설정에주의하십시오. 핫 플러그 ​​이벤트 (디스크 오류 / 드라이브 제거)가있는 경우 ZFS는 재부팅없이 새 디스크를 인식하지 못합니다. 이 카드에는 실제 JBOD 설정이 없습니다.

전용 SAS HBA를 사용하는 것이 올바른 방법입니다.


JBOD와 각 디스크에 대한 RAID0 볼륨 생성의 차이점은 무엇입니까? 성능 불이익 또는 특정 위험이 있습니까?
톰 미에

덜 퍼포먼스. 더 많은 관리 일. 디스크 장애 == LUN 또는 논리 드라이브 장애 ...이므로 디스크 교체를 처리하기 위해 새 논리 드라이브를 재구성하거나 추가해야 할 수도 있습니다.
ewwhite

9

LapTop006을 따라 7TB의 데이터를 죽였 기 때문에 P400 컨트롤러가 할당되지 않은 디스크를 JBOD로 노출시킬 것입니다. 이것은 추측에 지나지 않습니다. 적어도 내 P400의 경우 false입니다. LapTop006과 같이 동작하는 다른 컨트롤러가있을 수 있습니다. P400은 최소한 원래 펌웨어 (V2.75)가 아닙니다.

나는 6 채널 SATA RAID 컨트롤러에 결함이있는 머신에서 6 디스크 소프트웨어 RAID-5를 가져 오려고 할 때 이것을 어려운 방법으로 배웠다. 그들은 항상 소프트웨어 RAID의 일부였으며, ICH9 "가짜"RAID 컨트롤러의 RAID 기능은 결코 사용되지 않았습니다.

대상 머신에 충분한 SATA 포트가 없었기 때문에 문제 없습니다. 어쨌든 그것은 소프트웨어 RAID입니다. 디스크를 P400에 연결하지 않는 이유는 컨트롤러가 명시된 것처럼 행동하면 디스크가 JBOD로 나타납니다. OS는 소프트웨어 RAID를 한 시스템에서 다른 시스템으로 옮길 때 여러 번했던 것처럼 RAID를 인식합니다.

그러나 필자의 경우 P400은 디스크를 새 것으로 인식하고 확인을 요구하지 않고 컴퓨터 전원을 켜 자마자 컨트롤러 수준에서 RAID-5 어레이를 자동 생성했습니다. 바이 바이 소프트웨어 RAID.

디스크를 원래 컴퓨터로 다시 가져 왔지만 RAID가 이미 손상되었으므로 OS는 6 개의 빈 디스크를 보았습니다.

안녕, 7TB의 데이터.

이미 피해를 입었고 디스크를 약간 가지고 놀았습니다. P400이 장착 된 시스템으로 돌아가서 원하지 않는 RAID-5를 삭제했는데 디스크가 OS 수준에 나타나지 않았습니다. 6 개의 RAID-0 디스크를 만들어야했지만 모두 비어있었습니다.

결론 :

  • P400은 할당되지 않은 디스크를 OS로 전달하지 않습니다.
  • 디스크를 OS로 가져 오려면 RAID-0 구성을 만들어야합니다.
  • RAID-0 구성 (또는 다른 P400 구성)을 저장하면 디스크가 비게됩니다.
  • P400 자동 구성은 허가없이 RAID-5를 생성하여 디스크의 모든 내용을 종료했을 수 있습니다.

3

다음은 HP Smart Array P410 RAID 컨트롤러에 대한 개인적인 경험입니다.

이베이에서 P410 컨트롤러를 구입했습니다. 512MB의 RAM, "Flash"지원, "SuperCapacitor"가 제공됩니다. 또한 "Advanced Pack 01"이라고하는 "Feature License"가 포함되어 있습니다. 이 "고급 팩"라이센스는 Raid 6 및 60과 기타 "고급 설정"을 활성화합니다. RAM과 배터리 / 수퍼 커패시터를 카드에 추가 할 때이 "기능"이 활성화되는지 여부는 확실하지 않습니다. 추가 정보가 있으면 누구든지 차임하십시오.

파일을로드 한 320GB SATA 디스크를 가져 와서 HP P410 컨트롤러의 포트에 꽂았습니다. 그런 다음 다른 사람들이 언급 한대로 HP "Smart Storage Administrator"(Windows 유틸리티)를 "Single Disk Raid 0"으로 구성했습니다.

따라서이 작업을 수행하면 Windows가 즉시 새 드라이브를 팝업합니다. 보라, 내 데이터는 모두 거기에있다, 멋지다!

Smart Storage Administrator에서 "Physical Device"정보를 확인하면 목록에 "Exposed To OS : No"라는 항목이 있습니다. P410은 우리가 JBOD를 원한다는 것을 알고 있지만 우리에게 그것을 거부합니다! 오히려 실망 스럽습니다 .....

자, 여기 내가 찾은 것이 있습니다. Smart Array 컨트롤러는 디스크의 시작 부분에서 일부 데이터를 덮어 쓰며 ...이 드라이브를 Smart Array에서 꺼내 일반 마더 보드 포트로 다시 이동하려고하면 Windows 디스크 관리에서이를 "할당되지 않음"으로 표시합니다.

이것에 대한 해결책 ..... 뛰어난 "TestDisk"유틸리티를 사용하면 물리 디스크를 선택하고 인텔 파티션이 있다고 알려주며 빠른 검색 후에 누락 된 정보를 찾을 수 있습니다. "P : List Files"를 사용하여 해당 파일이 실제로 존재하는지 확인할 수 있습니다. 그런 다음 TestDisk에 정보를 디스크에 "쓰기"하고 컴퓨터를 재부팅하고 voila에 지시합니다. 행복한 땅으로 돌아 가기 따라서 여기에서 작업을 수행 할 수있는 방법이있는 것 같습니다. 스마트 어레이 (및 내가 읽은 다른 많은 컨트롤러)가 결정한 모든 디스크의 데이터를 덮어 쓸 것임을 알아야합니다. 모든 종류의 RAID 배열로 설정합니다. 그러나주의해서 초기화하거나 지우지 않으면 "TestDisk"와 같은 멋진 도구를 사용하여 드라이브를 다시 정상적으로 작동시킬 수 있습니다.

참고 : P410에서 Raid 5를 성공적으로 실행했으며 원래 P400에서 Raid 5를 만든 다음 P410으로 교체하기로 결정했습니다. 구성 메뉴 나 다른 개입이 필요하지 않은 P410은 부팅시 Raid 5 어레이를 인식하고 즉시 사용할 수있게했습니다! 비록 그것은 꽤 좋았습니다. 따라서 HP Raid 카드는 모든 어레이 정보를 카드가 아닌 드라이브 자체에 저장한다는 증거가 더 있습니다. 좋은!

다른 하나는,이 스마트 어레이에서 진정한 "통과"를 가능하게하는 방법을 찾지 못했습니다. 디스크를 "구성되지 않은"상태로 두거나 배열의 구성원이 아닌 경우 디스크가 O / S에 표시되지 않습니다. 스마트 어레이는 원시 디스크를 관리하게하는 경우에만 잘 작동합니다. 내가 말한 것은 .. 내가 배운 것은 Smart Array 부분의 "간섭"수준이 최소라는 것을 말해줍니다.

BTW SuperMicro 745 서버 / 워크 스테이션에서이 모든 것을 망쳐 놓고 있습니다. 743, 745, 747 및 748은 놀라운 섀시 / 시스템입니다! 이베이에서 743 또는 745를 상당히 싸게 구입할 수 있습니다. MEGA 스토리지를 좋아한다면 이베이에서 846 개 (24 베이)를 싸게 구입할 수 있습니다.

제프


1

다른 옵션은 각 디스크를 단일 디스크 RAID-0 어레이로 작성하는 것입니다 (예,이를 수행해야 함). 그러면 ZFS는 모든 원치 않는 디스크를 볼 수 있습니다.

찾고있는 옵션의 '기술적'이름을 JBOD-Just A Bunch of Disks라고합니다.


1
RAID 컨트롤러에 추가 오버 헤드가 발생합니까?
Arie K

잘 모르겠지만 의심 할 여지가 있지만이 시나리오에 대한 경험이 더 많은 것으로 보이므로 Laptop006의 다른 대답이 더 적합 해 보입니다.
Mark Henderson

1

내부 SCSI 케이블을 스마트 어레이 카드에서 시스템 보드에있는 온보드 SCSI 컨트롤러로 옮겼습니다. 이렇게하면 원시 디스크에 액세스 할 수있었습니다.


3
이는 이전 G5 ProLiant 이전 서버에 적용될 수 있습니다. 최신 시스템에는 더 이상 온보드 SCSI가 없기 때문에 유효하지 않습니다.
ewwhite

1

이 오래된 스레드를보고 HP smartarray 키트를 사용하는 모든 사람에게하지 마십시오! -이유는 다음과 같습니다.

ZFS는 문제가 발생하면 컨트롤러가 디스크를 분리하지 않는 곳에서 사용하는 것이 가장 좋습니다. ZFS가 그 자체를 관리하게하십시오. Smartarray는 디스크에 읽기 (또는 다른 문제)가있는 경우 디스크 연결을 끊습니다. ZFS에는 전혀 적합하지 않으므로 많은 슬픔을 유발할 수 있습니다!

즉, 문제가 있어도 스마트 어레이가 디스크를 분리하지 않고 HP가 직접 통과를 허용 할 때까지 ZFS의 모든 비용으로 스마트 어레이 항목 P420, P8 * 등을 피하십시오. 디스크가 고장 나기 시작하지만 (완전히 중단되지는 않음) smartarray 컨트롤러는 단순히 전체 디스크의 연결을 끊습니다. 디스크가 여전히 기능적 (표면의 다른 부분에서) 작동하는 경우 특히 새 디스크에 다시 은도금 할 때 유용하게 사용할 수 있습니다. ZFS는 여전히 실패한 디스크를 사용할 수 있습니다. CRC / etc가 있으며이를 관리 할 수 ​​있습니다. 스마트 어레이는 단순히 전체 디스크의 연결을 끊고 raidz3와 같은 것이 아닌 경우에는

tl; dr HP Smartarray는 문제가있는 디스크의 연결을 끊지 않고 통과 할 수있을 때까지 ZFS에 사용해서는 안됩니다. 디스크에 문제가있는 경우 방해하지 않는 다른 HBA 카드를 사용하십시오 (ZFS에서 관리하게하므로 매우 유용합니다)


1
이것은 올바르지 않습니다. Gen8 컨트롤러 이상 (예 : P420i)에는 HBA 모드가 있으며 원시 디스크가 운영 체제로 통과 할 수 있습니다. ZFS 및 기타 소프트웨어 정의 스토리지 솔루션 (Storage Spaces, VMware vSAN 등)의 목적으로 사용하기에 완벽합니다.
ewwhite
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.