RAID-소프트웨어 및 하드웨어


53

저는 항상 하드웨어 기반 RAID (IMHO)가 올바른 수준에 있고 (이의를 제기 할 수 있음) 하드웨어 문제보다 OS 오류가 더 흔하기 때문에 항상 사용했습니다. 따라서 OS가 실패하면 RAID가 사라지고 데이터도 마찬가지이지만 OS에 관계없이 하드웨어 수준에서는 데이터가 그대로 유지됩니다.

그러나 최근 Stack Overflow 팟 캐스트에서는 소프트웨어 RAID가 더 잘 개발되어 더 잘 실행되므로 하드웨어 RAID를 사용하지 않을 것이라고 말했습니다.

그래서 제 질문은 하나를 다른 하나를 선택해야 할 이유가 있습니까?

답변:


24

죽은 머신에서 좋은 디스크를 꺼내야한다면 레이드 "어레이"의 OS 구성에만 국한되지 않기 때문에 HW 레이드를 선호합니다.

RAID 컨트롤러 구성의 백업을 유지합니까?

그러니 기증자 컴퓨터에 드라이브를 넣고 드라이브에 슬롯을 넣으십시오 (적절한 순서로! 드라이브를 올바르게 가져 오기 전에 레이블을 지정 했습니까?). 깨끗한 OS에서 다시 시작하면 데이터가 복구됩니다.

OS 드라이브는 중요한 드라이브가 아닙니다. 보관해야 할 가장 중요한 자료는 데이터 드라이브입니다 !!!!

(데이터 드라이브를 백업합니까?)


16
Linux 소프트웨어 RAID는이 정보를 수퍼 블록에 가지고 있습니다. 드라이브를 동일한 순서로 연결할 필요조차 없습니다. 드라이브가 어레이의 일부이고 어떤 드라이브가 어떤 슬롯에 있는지 자동으로 감지해야합니다.
Segfault 대위 2009 년

1
@Guy, 나는 결코 나를 위해이 일을 한 적이 없다 ... 당신은 마법의 손가락이 있어야합니다
유닉스 청소부

1
나는 그것이 털이 있지만 Dell 서버와 IBM 서버에서 그 일을했습니다. 나는 또한 작동하지 않았다. 소프트웨어 측면에서 Linux RAID 디스크를 옮길 때마다 (기존 컴퓨터에서 엉망이되지 않은) 제대로 작동했습니다.
Bill Weiss

38

소프트웨어 RAID를 선호합니다.

소프트웨어 RAID는 특정 하드웨어 세트에 묶이지 않는 큰 장점이 있습니다. 예를 들어, 컨트롤러 및 / 또는 메인 보드 오류로 인해 어레이가 손실되었습니다.

오늘날의 CPU는 RAID-5 변형에 대한 패리티를 처리하기에 충분히 빠릅니다. 또한 여러 동시 읽기의 버스 채도에 문제가 없었습니다.


4
+1-레이드 컨트롤러가 죽은 상황이 발생하여 서버를 다시 온라인 상태로 전환하기 전에 새로운 레이드 컨트롤러를 소싱해야했습니다. (
Shard

+1 Jeff는 최근 SO 팟 캐스트에서 Linux 스타일 소프트웨어 RAID의 캠프에 합류했다고 언급했습니다 (즉, OS는 일련의 물리적 인 것들을 기반으로 가상 디스크를 에뮬레이트합니다. 부팅 가능한 루트 파일 시스템으로 사용할 수있는 가상 디스크).
jhs 2009

7
16 년간의 서버 관리에서 내가 실패한 유일한 RAID 컨트롤러는 "저렴한"컨트롤러이거나 HP 또는 Dell이 아닌 컨트롤러였습니다. 나는 8 살짜리 Compaq Prolient 서버를 가지고있었습니다. 그리고 Smart 2H는 그 옆에있는 AC 장치가 농장을 구입하고 서버가 과열되었을 때 마침내 어느 날 밤 죽었습니다. 하드웨어 습격은 아침 3시에 많은 추측 작업을 수행합니다.
Thomas Denton

1
새 드라이브를 이유없이 실패한 것으로 표시하는 HP SmartArray 컨트롤러로 어려움을 겪고 있습니다. 이 상황으로 인해 시스템이 다소 대피합니다. 유료 지원은 컨트롤러 고장 가능성을 거부하고 지난 3 개월 이내에 해당 컨트롤러를 제외한 모든 단일 부품 (메인 보드도)을 교체했습니다. HP도 잘못 갈 수 있습니다.
korkman

+1 똥이 팬을 때릴 때 다른 호환되는 RAID 카드를 찾는 것보다 호환 가능한 OS / 소프트웨어를 찾는 것이 더 쉽습니다. OS와 상관없이 오늘날에도 쉽지 않습니다
Oskar Duveborn

9

중요한 고려 사항은 신뢰성입니다. 결국, 하드웨어 RAID와 소프트웨어 RAID는 알고리즘의 소프트웨어 구현 일뿐입니다. 따라서 둘 다 소프트웨어의 버그에 취약합니다.

Linux에서 수년간 소프트웨어 RAID 설정을 실행 한 후에도 데이터 손실을 유발하는 버그가 발생하지 않았습니다. 그러나 나는 유명한 제조업체의 고가의 하드웨어 RAID에서 몇 가지 완전한 데이터 손실 사례를 보았습니다.

이것으로부터 배우는 두 가지 교훈 :

  • RAID는 백업 전략이 아닙니다.
  • 하드웨어에 있다고해서 제대로 작동한다는 보장은 없습니다.

4
RAID의 경우 +1은 백업 전략이 아닙니다.
Thomas Denton

8

하드웨어 RAID 컨트롤러에는 일반적으로 소프트웨어 RAID를 사용하는 경우에도 쓰기 작업 속도를 높이는 배터리 백업 RAM 캐시가 제공되므로 가능하면 항상 배터리 캐시를 사용하여 하드웨어 RAID를 가져오고 컨트롤러 펌웨어 인 경우 그 위에 소프트웨어 RAID를 실행하려고합니다 작업에 달려 있지 않습니다.


2
이것은 내가 선호하는 방법입니다. BBWC plus 소프트웨어 RAID를 사용하십시오. Linux 소프트웨어 RAID 10은 최근 10 개의 디스크 설정에서 실제로 HW RAID 10보다 성능이 뛰어났습니다. Software RAID의 또 다른 장점은 파티션이있는 동일한 디스크에 여러 개의 RAID를 만들 수 있다는 것입니다.
korkman

7

Jeff의 RAID 어레이 사용 경험은 crap / cheepest RAID 컨트롤러에 의존하는 것입니다. "이 RAID 어레이는 초당 기가 플롭을 수행하고 eBay에서 10 파운드를 받았습니다!"

데이터를 소중히 여기는 경우, 우수하고 검증 된 안정적인 RAID 컨트롤러를 사용하십시오.

더 나은, 2 개 (페일 오버 포함)

더 좋은 점은 21 세기를 통해 내결함성 / ZSPOF (이중 경로, 이중 RAID, RAID6 또는 10 (또는 20 또는 50), 핫 스페어)가 내장 된 전용 외부 FC / iSCSI 연결 디스크 어레이를 얻는 것입니다.

예, 비싸요. 그러나 전체 SO 사이트가 폐기 된 경우 비용이 얼마나 듭니까?


2
RAID의 "I"가 "고가"라는 의미는 아이러니 한 일입니다.) 물리 디스크 자체에만 적용되는 것 같습니다.
jhs 2009

1
"독립적 인"이 지금 단어 인 것 같습니다.
Berzemus

비싸지 않다는 말은 ... 당신은 수천 또는 수만이 아닌 수백 개의 디스크에 대해 이야기하고 있습니다 ...
Robin Day

4

따라 다릅니다. 간단한 미러링 시나리오의 경우 소프트웨어 RAID를 선호합니다. Jason W가 말했듯이 항상 드라이브 중 하나를 제거하고 다른 컴퓨터에 꽂을 수 있기 때문입니다.

다른 시나리오 (RAID 0, RAID 5 또는 RAID 10)의 경우 단일 드라이브는 자체적으로 많이 사용되지 않으므로 하드웨어 RAID를 선호합니다.

그럼에도 불구하고 (그리고 나는 모든 존경과 사랑의 사람들과 함께 이것을 말합니다), 소프트웨어 사용자 그룹 인 Stackoverflow가 무엇을했는지 또는하지 않았는 지에 따라 결정을 내려서 는 안됩니다.


PW가 옳습니다. "소프트웨어 전문가"... :) 경제적 인 결정을 내릴 때 대부분의 경우 ... 리스크 예산과 달러 예산이 얼마나 많은 여유를 가질 수 있습니까?
토마스 덴튼

4

소프트웨어 RAID는 하드웨어 RAID가 가지고 있지 않은 경우에 따라 여러 차례 나를 위해 그 일을하지 못했습니다. 즉, 저렴한 하드웨어 RAID는 좋은 소프트웨어보다 나쁘고 좋은 컨트롤러를 얻기 위해 몇 파운드를 소비합니다.


PERC 카드의 RAID 5가 하드웨어 RAID에 실패했습니다.
바트 실버 스트림

3

소프트웨어 RAID는 OS에 따라 다릅니다. 하드웨어 RAID는 카드 및 OS 드라이버에 따라 다릅니다.

그것이 내려 오는 것입니다. 대체 OS를 얻는 것은 매우 쉽습니다. 다시 설치하십시오. 특히 몇 년이 지나면 교체 용 공격대 카드는 불가능할 수 있습니다.

일부 공격대 카드는 OS에서 전체 배열을 숨기지 만 운전자는 여전히 공격대임을 알 수 있습니다. 최고의 카드는 디스크 전체 쓰기, 패리티 등과 같은 모든 낮은 수준의 작업을 처리하여 최악의 경우 OS가 모든 작업을 수행하게합니다.

낮은 카드는 패리티 숫자를 망쳐 놓고 잘못하는 경향이 있습니다. 데이터를 열려고 시도 할 때까지 몇 TB의 데이터가 정상적으로 보인다고 상상해보십시오. 악몽.

3ware 카드는 비싸지 만 쓸모가 없습니다. 처리 속도는 Windows의 높은 부하에서 실제로 나쁘며 nfs를 활성화하면 Linux에서 시스템을 거의 잠 그게됩니다. 그러나 Dell Perc 카드 (버전 5 및 6)는 훌륭합니다. 이전의 사람들은 Raid 10에서 약간의 부정 행위를했습니다.


1
특히 Linux에서 드라이버의 중요성을 지적한 +1
pjc50

PERC 5 및 PERC 6 카드는 LSI RAID 컨트롤러로 브랜드가 변경되었습니다.
Skyhawk

2

하드웨어 RAID 카드가 고장 나고 전체 어레이를 꺼내는 것을 보았습니다. 중복 구성이 아닌 한 하드웨어 카드로 또 다른 단일 장애 지점을 추가하고 있습니다.

"하드웨어 RAID"가 있고 하드웨어 RAID가 있다는 것을 알고 있어야합니다. 자세한 내용은 Google "fakeraid"를 참조하십시오. 일부 "하드웨어 RAID"카드는 실제로 카드에서 거의 RAID 처리를 수행하지 않으며 시스템의 일반 프로세서를 사용하여 소프트웨어에서 RAID 계산을 수행하기 위해 사용자 정의 드라이버를 사용합니다. 이로 인해 이상한 결과가 발생할 수 있습니다. 이 시스템 중 하나 (Windows 2003 서버)가 C 드라이브 하나 대신 별도의 C 및 D 드라이브를 표시하기 시작했습니다. 시스템에 하나의 물리적 드라이브로 표시되므로 실제 하드웨어 RAID로는 불가능합니다.

소프트웨어 RAID에 대한 경험이 거의 없습니다. 나는 과거에 그것에 대해 강력하게 편견을 느꼈지만, 여기와 다른 곳에서 들었던 것에 기초하여 그것을 사용하는쪽으로 움직이고 있습니다. 향후 배포를 위해 테스트하는 것이 좋습니다.

반면에, 나는 모든 종류의 서버 내 RAID에서 외부 RAID 시스템으로 옮겼습니다. 거의 모든 서버에는 0 개의 드라이브가 설치되어 있습니다. 나는 Xiotech 시스템과 사랑에 빠졌지 만 다른 유형의 외장 RAID도 나에게 도움이되었습니다. 나는 아직 나무에서 데이터를 잃어 버린 적이 없습니다.


2
Linux의 소프트 RAID는 수년간 "양호한 테스트"를 거쳤으며 오버 헤드가 거의없고 매우 빠릅니다. Linux 서버를 실행중인 경우 권장됩니다.
Avery Payne

2

대답은 Linux / Unix와 Windows에서 상당히 다릅니다. Linux의 S / W RAID는 Windows S / W RAID보다 훨씬 낫습니다. Windows S / W RAID는 다른 레이아웃에 대한 지원이 제한되어 있으며 매우 느립니다 (적어도 Windows 2003 서버에 있음). Windows에서는 거의 모든 경우에 H / W RAID를 사용하는 것이 훨씬 좋습니다.

Linux 및 Unix의 소프트웨어 RAID는 Windows에서보다 훨씬 잘 작동합니다. 더 큰 설치에서는 H / W RAID 또는 SAN을 사용하는 것이 좋습니다.

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