[unix] 여러 하드 드라이브를 병합하는 방법?

세 개의 하드 드라이브가있는 서버가 있습니다.

  1. 250GB
  2. 3TB
  3. 250GB

여러 개의 하드 드라이브를 3.5TB의 큰 볼륨으로 병합하려면 어떻게해야합니까? 시스템 관리자가 아닌 프로그래머입니다.



답변

Linux에서 LVM (Logical Volume Management)을 사용하십시오.

LVM을 “동적 파티션”으로 생각할 수 있는데, 이는 Linux 시스템이 실행되는 동안 명령 행에서 LVM “파티션”(LVM에서 “논리 볼륨”이라고 함)을 작성 / 크기 조정 / 삭제할 수 있음을 의미합니다. 커널이 새로 생성되거나 크기가 조정 된 파티션을 인식하도록 시스템을 재부팅해야합니다.

우선, “Disks”에 대한 정보를 얻기 위해 option fdisk과 함께 사용할 수 있으며 -l, “Disks”를 분할 한 후 “Disks”를 분할하고 해당 파티션의 시스템 유형을 “Linux LVM”으로 설정하십시오. “, pvcreate“LVM “에 대한 새 파티션을 준비하는 데 사용 하십시오.

자세한 정보 : https://www.howtoforge.com/linux_lvm


답변

다음은 원하는 것을 할 수 있습니다 ( “union filsystems”검색).

  1. 병합
  2. 오버레이 FS
  3. LVM
  4. 노조
  5. aufs

다른 것들도 있지만 이것들은 한 번에 인기가 있거나 인기가 있습니다. 드라이브가 손실되면 전체 파일 시스템이 손상되므로 LVM은 위험합니다. unionfs는 더 이상 개발되지 않는 것 같습니다. Aufs는 복잡하며 커널을 컴파일해야합니다. overlayfs에는 CoW 모드가 있으며 최신 커널에 내장되어있어 거의 모든 시스템에서 쉽게 사용할 수 있으며 컨테이너 스타일 가상 머신 (예 : Docker)에 널리 사용됩니다. 그러나 overlayfs에는 일반 파일 시스템과 비교하여 몇 가지 제한이 있습니다. mergerfs는 FUSE를 사용하므로 사용자 공간에서 실행될 수 있으며 일반 파일 시스템처럼 작동합니다. 이러한 선택 중에서 귀하의 필요에 따라 mergerfs 또는 overlayfs를 권장합니다.

이와 같은 파일 시스템을 연결하면 기본 파일 시스템이 별도의 엔티티가 될 수 있기 때문에 유용 할 수 있습니다. 이는 특정 워크로드에서 랜덤 액세스 활동 (예 : 10 개의 개별 드라이브에 액세스하는 10 명의 클라이언트)을 줄일 수 있기 때문에 실제로 일반적인 RAID 어레이보다 더 많은 성능을 제공 할 수 있습니다. 개별 드라이브가 고장 나더라도 모든 드라이브의 모든 데이터가 손실되지는 않습니다. 통합 파일 시스템을 SnapRAID 와 같은 것과 결합하여 백업 / 이중화를 얻을 수도 있습니다.


답변

잘,

드라이브를 하나의 인접한 파일 시스템으로 ” 병합 “하려면 LVM을 사용한 위의 대답 이 아마도 가장 좋은 대답 일 것입니다. 위에서 언급 한 고려 사항은 매우 실제적입니다. (예 : 하나의 드라이브가 손실되면 모든 드라이브의 데이터를 검색 할 수 없게됩니다.)

3 개의 드라이브 사용에 따라 4TB 하드 드라이브를 가져 와서 ” (g) parted “또는 ” dd / 와 같은 유틸리티를 사용하여 다른 3 개의 드라이브에서 모든 파티션을 복사하는 것이 가장 좋습니다. ddrescue “. 이렇게하면 문제가 발생하더라도 원래 드라이브를 유지 관리 할 수 ​​있습니다.

이제 3 개 이상의 드라이브 중 하나 이상이 시스템의 루트 파티션 인 경우 (예 : 하나 이상의 하드 드라이브가 “병합”작업 후 부팅하려는 시스템의 OS 드라이브 인 경우) 다른 방법을 살펴 보겠습니다. grub을 통해 OS 파티션을 부팅하도록 4TB 드라이브를 설정하십시오 .

HTH.


답변

다른 답변은 귀하의 질문에 대한 답변을 제공합니다. 그러나 RAID가 귀하의 요구를 더 잘 충족시킬 수 있습니다.

  • 250GB 드라이브를 소프트웨어 raid1에 결합하여 관심있는 데이터를위한 250GB (~ 228GB)의 중복 스토리지를 제공합니다. 이것은 OS 및 개인 파일 일 수 있습니다. 그런 다음 단일 3TB 드라이브를 보호 수준이 낮다는 것을 알고 / data 저장소로 사용하십시오.

  • 두 번째 3TB 드라이브를 구입하고 두 개의 큰 드라이브를 습득하여 2.6TB의 효과적인 저장 공간을 제공하지만 단일 드라이브의 장애로부터 보호하십시오. 완전히 이중화 된 시스템 / 데이터 분리를 위해 2 개의 250GB 드라이브 중 raid1과 결합 할 수 있습니다. 여유가 있다면 가장 좋은 아이디어입니다.

  • 3 개의 드라이브에 Raid5를 적용하여 ~ 500GB의 효과적인 스토리지를 제공하고 대부분의 3TB 드라이브를 낭비합니다. 낭비

  • JBOD / linear raid 전체 3.5TB (약 3.1TB)를 제공하지만 모든 드라이브 장애는 전체 파일 시스템의 전체 내용을 덤프합니다. 이것은 나쁘다 -하지 마라-완전성에 대해서만 언급했다.

이러한 제안 중 어느 것도 적절한 백업 루틴을 대체하지 않습니다. Raid는 파일 삭제 또는 강도 또는 화재로 인한 손실이 아니라 드라이브 장애로부터 보호합니다.

맨 위에있는 LVM은 추상화 트리의 또 다른 계층이며 유사한 목표를 달성하지만 공격의 탄력성이 없습니다.


답변