저사양 하드웨어 RAID 및 소프트웨어 RAID [닫기]


16

오래된 PC에 저급 6TB RAID 1 아카이브를 만들고 싶습니다.

MB: Intel d2500hn 64bit
CPU: Intel Atom D2500
RAM: 4GB DDR3 533 MHz
PSU: Chinese 500W
NO GPU
1x Ethernet 1Gbps
2x SATA2 ports
1x PCI port
4x USB 2.0

Linux에서 RAID1 아카이브를 만들고 싶습니다 (CentOS 7 생각합니다. 필요한 모든 것을 설치하고 ownCloud 또는 이와 비슷한 것으로 생각 합니다). 내 로컬 네트워크에서 사용합니다.

10-20 $ RAID PCI 컨트롤러 또는 소프트웨어 RAID가 더 낫습니까?

소프트웨어 공격이 더 나은 경우 CentOS에서 어떤 것을 선택해야합니까? 시스템을 외부 USB에 연결하고 커넥터에 2 개의 디스크를 사용하는 것이 좋습니까? 아니면 시스템을 하나의 디스크에 넣고 RAID를 만들어야합니까?

3 디스크 RAID 5를 수행하려면 하드웨어 RAID PCI 또는 단순히 PCI SATA 커넥터를 선택해야합니까?


11
R5를하지 마십시오. 위험합니다
Chopper3

1
이 질문에 전에 답변하지 않았습니까? 예 : serverfault.com/questions/214/raid-software-vs-hardware
Tommiie

3
이것은 의견에 대한 질문입니다. 많은 사람들이 소프트웨어를 응원하고 많은 사람들이 하드웨어를 응원합니다. 내 의견으로는 그것은 달려있다. Linux 소프트웨어 RAID는 잘 확립되어 있으며 그 가치가 계속해서 입증되었지만 매우 가벼운 오버 헤드를 생성합니다 (특히 RAID 1에서는 무시할 수 있음). 이 때문에 URE의 데이터를 가치있는 경우 RAID 5는 사용하지 않아야 참조 youtube.com/watch?v=A2OxG2UjiV4 엄지 손가락의 규칙은 당신이 RAID 1을 사용하여 저렴한 하드웨어 RAID와 소프트웨어 RAID의 옵션이있는 경우, 소프트웨어에 대한 이동입니다 .
Broco

3
@Tom이 답변은 ~ 9 세이며 HW / SW-RAID 문제는 약간 변경되었습니다. OP : 귀하의 경우 CentOS 설치를 포함하여 소프트웨어 RAID1의 디스크를 미러링합니다.
Lenniey

2
사람들은 항상 하드웨어 RAID가 CPU 사용량을 절약한다고 주장합니다. 그러나 데이터를 복사하는 데 필요한 CPU 사용량은 거의 0입니다. 소프트웨어 RAID에서 CPU 사용량이 문제라고 생각할 수 없습니다.
usr

답변:


40

10 ~ 20 $ "하드웨어"RAID 카드는 소프트웨어 전용 RAID 구현을 실행하는 불투명 한 바이너리 드라이버 블롭에 지나지 않습니다. 멀리 떨어져 있으십시오.

200 $ RAID 카드는 적절한 하드웨어 지원을 제공합니다 (예 : 다른 불투명 한 바이너리 블로 브를 실행하는 RoC는 더 좋고 기본 호스트 CPU에서는 실행되지 않습니다). 또한이 카드를 피하는 것이 좋습니다 . 라이트 백 캐시가 없기 때문에 소프트웨어 RAID 구현에 비해 실질적인 이점을 제공하지 않기 때문입니다.

강력한 손실 방지 쓰기 저장 캐시를 제공하는 300 / 400 $ RAID 카드는 구입 가치가 있지만 소규모 Atom 기반 PC / NAS에는 적합하지 않습니다.

간단히 말해서 : Linux 소프트웨어 RAID를 사용 하는 것이 좋습니다. 진지하게 고려해야 할 또 다른 옵션은 미러 ZFS 설정이지만 Atom CPU와 4GB RAM 만 있으면 고성능을 기대하지 않습니다.

다른 정보는 여기를 읽으 십시오


고맙습니다, 나는 mdadm을 사용할 것입니다. 메모리로 사용되는 외부 USB와 두 개의 디스크에 시스템을 넣거나 시스템을 설치 한 다음 디스크를 추가하는 RAID를 만들어야합니까? 감사합니다
Igor Z.

드라이브를 어떻게 연결하고 싶은지 명확하지 않습니다. 게시물에서 2 개의 SATA 포트 만있는 것처럼 보이므로 OS를 USB HDD 또는 플래시 드라이브에 설치합니다 (USB 플래시 경로를 사용하는 경우 괜찮은 4k 임의 쓰기 성능의 pendrive를 구입하십시오).
shodanshok

큰 괴조? SoC는 시스템 온 칩 (system-on-a-chip), 즉 "소형 컴퓨터"가되지만 RoC 란 무엇입니까?
ilkkachu

POC. 개념의 증거?
BaronSamedi1958

1
로코 수단 R의 처치 O N C의 엉덩이. 기본적으로 패리티 계산을 위해 하드웨어 오프로드가있는 RAID 관련 OS를 실행하는 임베디드 시스템을 식별하는 마케팅 용어입니다.
shodanshok

11

ZFS로 이동하십시오. 진심으로. 하드웨어 RAID에 비해 훨씬 뛰어나며 이유는 간단합니다. 가변 크기 스트립을 사용하므로 패리티 RAID 모드 (Z1 및 Z2, RAID5 및 RAID6)와 동등한 기능이 RAID10 수준에서 여전히 비용 효율성이 뛰어납니다. + 전용 PCIe 레인 세트에서 실행되는 플래시 캐시 (ZIL, L2ARC 등)를 사용할 수 있습니다.

https://storagemojo.com/2006/08/15/zfs-performance-versus-hardware-raid/

Linux에는 ZFS가 있습니다 (ZOL).

https://zfsonlinux.org/


3
나는 보통 진심으로 여기에 동의하지만 ZFS는 최적의 성능을 발휘하지 못할 수 있도록 4GiB의 RAM 만 가지고 있습니다.
Josh

1
+1. 어쨌든 ZRAID는 미러링 + 스트라이핑과 비교하여 낮은 IOPS를 알고 있습니다 . 기본적으로 각 최상위 vdev에는 단일 디스크의 IOPS 성능이 있습니다. 봐주고 여기에
shodanshok

마지막으로 ZFS는 RAID TB 당 1GB의 RAM이 필요하므로 OP에 충분한 RAM이 없습니다. 변경 되었습니까?
Mark

2
동의했다. 보관 데이터에는 ZFS가 가장 적합합니다. 성능은 항상 스트라이프 크기와 디스크에 기록 될 블록의 크기에 따라 달라 지므로 계산하기는 어렵지만 성능을 최적화하는 것은 매우 쉽습니다. 작업량.
Strepsils

1
2Mark : 중복 제거 된 용량입니다.
BaronSamedi1958

3

저렴한 시스템의 소프트웨어에 대한 또 다른 주장은 다음과 같습니다.

물건이 고장 나면 이것이 습격을 사용하는 이유는 알지만 램, 프로세서, 전원 공급 장치 및 소프트웨어를 포함한 다른 모든 장치와 마찬가지로 RAID 컨트롤러도 파손됩니다. 대부분의 실패에서 손상된 구성 요소를 동등하거나 더 나은 것으로 교체하는 것은 간단합니다. 100w 전원 공급 장치를 불어 150w 전원 공급 장치를 잡고 이동하십시오. 대부분의 구성 요소와 유사합니다. 그러나 하드웨어 RAID의 경우이 패턴에는 RAID 컨트롤러, 하드 드라이브 및 마더 보드 (또는 확장 카드가 아닌 다른 업스트림)의 세 가지 예외가 있습니다.

레이드 카드를 봅시다. 대부분의 공격대 카드는 제대로 문서화되지 않았으며 호환되지 않습니다. 데이터를 다르게 저장하기 때문에 xyz 회사의 카드를 abc의 카드로 교체 할 수 없습니다 (카드를 시작한 사람을 알아낼 수 있다고 가정). 이에 대한 해결책은 생산 카드와 정확히 같은 여분의 공격대 카드를 갖는 것입니다.

하드 드라이브는 RAID 카드만큼 나쁘지는 않지만 RAID 카드에는 드라이브에 물리적 인 커넥터가 있으므로 호환되는 드라이브를 사용해야하며 훨씬 큰 드라이브는 문제를 일으킬 수 있습니다. 교체 드라이브를 주문할 때는 상당한주의가 필요합니다.

마더 보드는 일반적으로 드라이브보다 어렵지만 공격대 카드보다 적습니다. 대부분의 경우 호환 가능한 슬롯이 사용 가능한지 확인하는 것만으로도 충분하지만 부팅 가능한 습격은 골치 아픈 일이 아닙니다. 이 문제를 피하는 방법은 외부 인클로저이지만 저렴하지는 않습니다.

이러한 모든 문제는 문제에 돈을 던져서 해결할 수 있지만 저렴한 시스템의 경우 바람직하지 않습니다. 반면에 소프트웨어 공격은 모든 블록 장치를 사용할 수 있기 때문에 이러한 문제에 대부분 영향을받지 않습니다.

저렴한 시스템에서 소프트웨어를 습격하는 단점 중 하나는 부팅입니다. raid를 지원하는 유일한 부트 로더는 grub이며 raid 1 만 지원합니다. 즉, raid 1에만 저장하고 / raid 1 만 사용하는 한 문제는 아닙니다. 대부분의 다른 경우. 그러나 Grub 자체 (특히 첫 번째 단계 부팅 블록)는 RAID에 저장할 수 없습니다. 다른 드라이브에 예비 사본을 넣어 관리 할 수 ​​있습니다.


부팅 가능한 RAID 1을 설정하는 방법 은 전체 디스크를 어레이에 전용하는 대신 /boot각각에 대해 파티션과 각각에 대한 데이터 파티션 을 생성하는 것이 었습니다 /. 각 드라이브에 별도의 부팅 파티션을 만들고 각 드라이브를 실행 grub-install하는 한, 모두 부팅 가능해야하며 md는 성능 저하 된 어레이를 마운트 할 수 있어야합니다. RAID 1 이외의 다른 기능에서도 작동한다고 생각합니다.
nstenz

@nstenz, 내 설정을 거의 정확하게 설명했습니다. 데이터 파티션은 raid6 및 lvm을 얻었으며 부트는 레이드 1을 얻었습니다.
20 분 57 초에 hildred

1
  1. 다른 사람들이 말했듯이 하드웨어 RAID 및 다양한 단점에는 이점이 없습니다. 소프트웨어 RAID를 선호하는 주된 이유는 더 간단하고 이식성이 뛰어나므로 다양한 장애 시나리오에서 실제로 성공적으로 복구 될 가능성이 높습니다.

  2. (다른 사람들이 말했듯이) 3 디스크 RAID 5는 정말 나쁜 RAID 체계입니다. 이는 거의 모든 세계에서 최악이며 거의 이점이 없습니다. RAID 0과 RAID 1 사이의 타협은 어느 것보다 약간 낫지 만, 그것에 대해 말할 수있는 유일한 좋은 것입니다. RAID는 RAID 6과 같은 훨씬 더 나은 구성으로 발전했습니다.

  3. 내 조언 (하드웨어) :

    • 해당 PCI 슬롯에 대한 4 포트 SATA 카드를 받으면 총 6 개의 SATA 포트 (부팅 드라이브 용 1 개, 데이터 드라이브 용 5 개)를 사용할 수 있습니다. 하드웨어 RAID로 광고되는 ~ 15 달러에 하나를 볼 수 있지만 이러한 기능을 무시하고 일반 SATA로 사용할 수 있습니다.

    • 부팅 드라이브 용 소형 SSD를 구입하십시오. "SSD가 너무 비싸다"라는 인식이 여전히 있지만, 더 이상은 아니지만 실제로는 거의 사실이 아닙니다. 120GB는이 부팅 드라이브에 필요한 것보다 훨씬 더 큽니다. ~ $ 25.

    • 선택 사항이지만 정말 멋진 추가 기능 (PC 케이스에 3 개의 5.25 "드라이브 베이가있는 경우)은 드라이브 베이 변환기를 얻는 것입니다. 3 개의 5.25"(광학) 드라이브 베이를 5 개의 핫 스왑 가능한 전면 로딩 3.5 "(HDD)로 전환 할 수 있습니다 드라이브를 교체하기 위해 시스템을 분리하거나 종료 할 필요가 없습니다 ( "백플레인 5 in 3"검색).

    • RAID 6에서 5x 크기의 HDD를 사용하십시오 (이중 중복성, 3x 드라이브 크기 사용 가능 공간).

  4. 내 충고 (소프트웨어) : OpenMediaVault에서 OS / 파일 서버 소프트웨어를 찾으십시오. NAS 서버용으로 사전 구성된 모든 것을 갖춘 데비안 기반 (실제로 BSD 기반 FreeNAS의 Linux 포트)과 같은 종류의 용도에 완벽한 "어플라이언스 배포판"입니다. 소프트웨어 RAID (LVM, 네트워크 공유 등)를 설정하고 관리하는 것이 매우 간단합니다.

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