Linux에서 RAID는 "저렴한 디스크의 중복 배열"을 의미합니다. RAID는 "저렴한 디스크의 중복 배열"의 약어입니다. 기본 아이디어는 디스크 그룹이라고 하는 여러 개의 저렴한 소형 디스크를 결합하여 성능이 동일하거나 크고 값비싼 디스크의 용량을 초과합니다.
이 튜토리얼의 운영 환경: linux7.3 시스템, Dell G3 컴퓨터.
RAID(Redundant Array of InexpensiveDisks)를 저렴한 디스크의 중복 배열이라고 합니다. RAID의 기본 아이디어는 여러 개의 저렴한 소형 디스크를 하나의 디스크 그룹으로 결합하여 성능이 대용량의 고가 디스크에 도달하거나 초과할 수 있도록 하는 것입니다.
현재 RAID 기술은 크게 두 가지 유형으로 나뉩니다.
하드웨어 기반 RAID 기술과 소프트웨어 기반 RAID 기술.
RAID 기능은 Linux에 내장된 소프트웨어를 통해 실현할 수 있으므로 값비싼 하드웨어 RAID 컨트롤러 및 액세서리를 구입할 필요가 없으며 디스크의 IO 성능과 신뢰성이 크게 향상됩니다.
RAID 기능은 소프트웨어로 구현되기 때문에 구성이 유연하고 관리가 쉽습니다. 소프트웨어 RAID를 동시에 사용하면 여러 물리적 디스크를 더 큰 가상 장치로 병합하여 성능 향상과 데이터 중복성을 달성할 수도 있습니다.
물론, 하드웨어 기반 RAID 솔루션은 사용 성능 및 서비스 성능 측면에서 소프트웨어 기반 RAID 기술보다 약간 더 우수합니다. 이는 특히 멀티 비트 오류 감지 및 복구 기능, 결함이 있는 디스크 자동 감지 기능, 그리고 배열 재구성. 이 섹션에서는 Red Flag Linux 서버에서 소프트웨어 RAID를 생성하고 유지 관리하는 방법을 자세히 설명합니다.
지식 확장
RAID 레벨 소개
RAID 기술의 지속적인 개발로 이제 RAID 0에서 RAID 6까지의 7가지 기본 RAID 레벨과 RAID 0과 RAID 1의 조합이 있습니다. RAID10이라고 합니다. 레벨이 기술의 레벨을 대변하는 것은 아니며, RAID 2와 RAID 4는 기본적으로 더 이상 사용되지 않는 반면, RAID 3은 구현하기가 너무 복잡해 거의 사용되지 않습니다. 현재 일반적으로 사용되는 RAID 레벨은 Linux 커널에서 지원됩니다. 이 섹션에서는 Linux 2.6 커널의 소프트웨어 RAID가 RAID 0, RAID 1, RAID 4, RAID 5를 지원할 수 있습니다. 그리고 RAID 6. 잠깐만요. 위의 RAID 수준을 지원하는 것 외에도 Linux 2.6 커널은 LINEAR(선형 모드) 소프트 RAID를 지원할 수 있습니다. 선형 모드는 쓰기 시 두 개 이상의 디스크를 하나의 물리적 장치로 결합할 필요가 없습니다. RAID 장치 디스크 A가 먼저 채워진 다음 디스크 B 등이 채워집니다.
RAID 0
은 그림 1과 같이 액세스를 위해 연속 데이터를 여러 디스크에 분산시키는 스트라이프 모드라고도 합니다. 시스템에 데이터 요청이 있으면 여러 디스크에서 병렬로 실행할 수 있으며 각 디스크는 데이터 요청의 자체 부분을 실행합니다. 이러한 종류의 데이터 병렬 작업은 버스 대역폭을 최대한 활용하고 전반적인 디스크 액세스 성능을 크게 향상시킬 수 있습니다. 읽기와 쓰기는 장치에서 병렬로 수행되므로 읽기 및 쓰기 성능이 향상되며 이는 종종 RAID 0을 실행하는 주된 이유입니다. 그러나 RAID 0에는 데이터 중복성이 없으므로 드라이브에 장애가 발생하면 데이터를 복구할 수 없습니다.
RAID 1
RAID 1은 그림 2와 같이 완전 중복성을 갖춘 모드인 미러링이라고도 합니다. RAID 1은 2개 또는 2xN 디스크에 사용할 수 있으며, 0개 이상의 예비 디스크를 사용합니다. 데이터가 기록될 때마다 동시에 미러 디스크에 기록됩니다. 이 유형의 어레이는 신뢰성이 높지만 유효 용량이 전체 용량의 절반으로 줄어들고 디스크 크기가 동일해야 합니다. 그렇지 않으면 전체 용량은 가장 작은 디스크 크기만 됩니다.
RAID 4
RAID 4를 생성하려면 3개 이상의 디스크가 필요합니다. 그림 3과 같이 하나의 드라이브에 패리티 정보를 저장하고 RAID 0 모드에서 다른 디스크에 데이터를 씁니다. 하나의 디스크가 패리티 정보용으로 예약되어 있으므로 어레이의 크기는 (N-l)*S입니다. 여기서 S는 어레이에서 가장 작은 드라이브의 크기입니다. RAID 1과 마찬가지로 디스크 크기가 동일해야 합니다.
드라이브에 장애가 발생하면 체크섬 정보를 사용하여 모든 데이터를 재구축할 수 있습니다. 두 드라이브가 모두 실패하면 모든 데이터가 손실됩니다. 이 수준이 자주 사용되지 않는 이유는 체크섬 정보가 드라이브에 저장되기 때문입니다. 이 정보는 다른 디스크를 쓸 때마다 업데이트되어야 합니다. 따라서 대량의 데이터를 쓸 경우 검증 디스크에 병목 현상이 발생하기 쉽기 때문에 현재 이 정도 수준의 RAID는 거의 사용되지 않습니다.
RAID 5
RAID 5는 아마도 다수의 물리적 디스크를 결합하면서도 일부 중복성을 유지하려는 경우 가장 유용한 RAID 모드일 것입니다. RAID 5는 3개 이상의 디스크와 함께 사용할 수 있으며 0개 이상의 예비 디스크를 사용합니다. RAID 4와 마찬가지로 결과 RAID5 장치의 크기는 (N-1)*S입니다.
RAID5와 RAID4의 가장 큰 차이점은 그림 4와 같이 패리티 정보가 각 드라이브에 고르게 분산되어 RAID 4에서 발생하는 병목 현상 문제를 피할 수 있다는 것입니다. 디스크 중 하나에 오류가 발생하면 패리티 정보 덕분에 모든 데이터가 그대로 유지됩니다. 예비 디스크를 사용할 수 있는 경우 장치 오류 발생 후 즉시 데이터 동기화가 시작됩니다. 두 디스크에 동시에 오류가 발생하면 모든 데이터가 손실됩니다. RAID5는 하나의 디스크 오류에서는 살아남을 수 있지만 두 개 이상의 디스크 오류에서는 살아남을 수 없습니다.
RAID 6
RAID 6은 RAID 5를 기반으로 확장되었습니다. RAID 5와 마찬가지로 데이터와 체크섬은 데이터 블록으로 나누어 디스크 어레이의 각 하드 디스크에 저장됩니다. RAID 6에는 그림 5와 같이 각 디스크에 분산된 체크 코드를 백업하기 위해 체크 디스크만 추가됩니다. 이렇게 RAID 6 디스크 배열에서는 두 개의 디스크가 동시에 실패할 수 있으므로 RAID 6 디스크는 어레이에 최소 4개의 하드 드라이브가 필요합니다.
추천 학습: Linux 비디오 튜토리얼
위 내용은 리눅스에서 습격이란 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!