USB 2.0 포트 1개와 USB 3.0 포트 1개를 사용할 수 있으며 RAID1에 HDD 2개(모두 USB 3.0)를 설정하고 싶습니다.
미러링이 어떻게 작동하는지 완전히 확신할 수는 없지만 USB 3.0 포트에 연결된 드라이브를 "초기" 쓰기/읽기에 먼저 사용되는 일종의 "마스터" 드라이브로 구성할 수 있는 방법이 있는지 궁금합니다. 성능을 최대화하려면 복사하세요. USB 2.0 인터페이스에 연결된 드라이브의 모든 데이터.
어떤 아이디어나 제안이라도 환영합니다. 이상적으로 이 솔루션은 Raspberry Pi 4 호환 운영 체제에서 작동하지만 다른 솔루션에 대해서도 듣고 싶습니다.
답변1
두 가지 별도의 USB 기술로 인해 하드웨어 제한이 있습니다.
다음 명령을 사용하여 RAID-1을 설정하십시오.mdadm
(m
다기능 d
장치 adm
컨트롤러)에는 몇 가지 단점이 있습니다.
옵션 1: 하드웨어를 추가합니다.
USB 3.x 포트 스플리터/USB 3.x 허브를 추가하고 두 HDD를 허브에 연결하고 허브를 Pi의 USB 3.x 포트에 연결하면 연결하는 대신 각각의 최대 이론 전송 속도가 2560Mbps(5120/2)로 줄어듭니다. 하나는 USB2 포트에, 다른 하나는 USB3에 연결하면 이론상의 최대 전송 속도가 감소합니다.둘 다480Mbps에 불과합니다.
옵션 2: 함께 살기일부속도 차이. ²
좋습니다. 따라서 이 솔루션에 USB 허브와 Pi, HDD 2개를 넣을 시간, 돈, 물리적 공간이 없습니다.
RAID(모든 버전)에는 "기본"과 "보조"라는 것이 없기 때문입니다 . 하지만 단지JBOD하나로 병합하면 옵션을 사용하여 우회 할 수 있습니다 write-mostly
.mdadm
일부차이점.
이 옵션은 HDD 중 하나를 "느림"으로 지정하고 모든 읽기는 빠른 HDD에서 이루어집니다.그러나 모든 쓰기는 여전히 느린 쓰기를 기다립니다.. (따라서 USB 3.0 디스크의 이점은 절반에 불과합니다)
RAID 설정:
다음 명령은 모두 root
또는 함께 실행 되어야 합니다 sudo
.
/dev/sdc
첫 번째 HDD가 나타나고 두 번째 HDD가 나타난다 고 가정하고 /dev/sdd
다음 명령을 실행하여 md0
2개의 HDD를 사용하여 RAID 레벨 1이라는 소프트웨어 RAID를 생성합니다.
mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdc /dev/sdd
옵션 #2를 사용하는 경우에만, 추가해야 합니다--write-mostly
천천히 운전하기 전에( sdd
예를 들어) 위 명령 대신 다음 명령을 사용합니다(혼란을 피하기 위해 해당 명령 위로 마우스를 가져가면 숨김이 해제됩니다).
mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdc --write-mostly /dev/sdd
이제 새로 생성된 소프트웨어 RAID에 파일 시스템을 생성해야 합니다 /dev/md0
.
mkfs.ext4 -F /dev/md0
이제 이 공간을 설치하겠습니다. /mnt
(다른 곳에 설치해야 할 경우 교체하세요.)
mkdir --parents /mnt/md0
부팅할 때마다 이 설치를 포함하도록 편집합니다 fstab
(끝에 두 번째 줄을 추가합니다 fstab
).
nano /etc/fstab
/dev/md0 /mnt/md0 ext4 defaults 0 2
Ctrl+ X Y Enter저장하고 종료합니다.
이제 재부팅하여 활성화하거나 재부팅하지 않고 다음 명령을 입력하십시오.
mount /dev/md0 /mnt/md0
참고 1:체인에서 가장 약한 링크가 하나로 결합된 2개의 HDD의 전체 속도를 결정합니다. :-(
노트 2:감사해요프라산그리고스티븐 지터~을 위한나에게 올바른 방향을 알려주세요.두 번째 옵션의 경우!
노트 3:mdadm
파이 자체의 유형에 대한 자세한 정보 man mdadm
및 읽어보기(실패 후 RAID 재조립과 같이 결코 필요하지 않을 것이라고 생각하는 모든 것...);-)
참고 4: RAID는 백업을 대체할 수 없습니다! ;-피