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


16

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

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

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


8
해당 드라이브를 사용하는 것처럼 적절한 RAID를 설정할 수없는 것처럼 두 번 다시 고려하십시오. 하드 디스크 중 하나에 장애가 발생하면 볼륨의 모든 데이터가 손실 될 수 있습니다.
Petr

5
이 드라이브는 모두 기계식 하드 드라이브입니까? 이러한 소형 드라이브는 요즘 실제로 일반적이지 않으며 아마도 매우 오래되었을 것입니다. 나는 이것을 데이터로 사용하는 것을 진지하게 재고하고 싶습니다. SSD 인 경우 : 기계식 드라이브와 함께 RAID / LVM / 무엇에 넣지 마십시오. 또한 : 구성에서 3 개의 드라이브 중 하나에 장애가 발생하면 모든 데이터가 손실됩니다. 그것은 매우 나쁜 위험입니다.
Tobias Mädel

2
당신이 그들을 사용한다는 의미에 달려 있습니까?
Braiam

해당 드라이브에 현재있는 데이터를 보존해야합니까?
Mark Plotnick가

1
@ TobiasMädel의 말을 증폭시키기 위해 : 250GB 디스크는 6 ~ 8 년 전에 널리 사용되었습니다. 디스크가 오래된 디스크이고 매일 사용중인 경우 디스크를 사용하는 것이 위험합니다. 마치 하루라도 실패 할 수있는 것처럼 사용하십시오.
Mark Plotnick 23.56.

답변:


22

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


1
또 다른 링크 : wiki.ubuntu.com/Lvm (1 개의 하드 드라이브에있는 논리 볼륨의 예를 제공하는 것은 이상하지만 물론 동일한 논리 볼륨에 여러 개의 물리 드라이브를 가질 수 있음). 물리적 계층에서 논리보기 분리형는 : M 논리 볼륨에서 N 개의 물리적 디스크 (또는 물리적 파티션)를 넣어 사용 / 파티션 그 논리 볼륨 당신이 필요로
올리비에 Dulac

4

다음은 원하는 것을 할 수 있습니다 ( "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 와 같은 것과 결합하여 백업 / 이중화를 얻을 수도 있습니다.


1
지적 해 주셔서 감사합니다 mergerfs. 2 개의 500GB USB 디스크를 단일 논리 구조 (많은 3D 이미지 데이터)로 병합하는 방법을 찾고 있습니다. 나는 이것을 먼저 시도 할 것이다.
Peter

3

잘,

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

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

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

HTH.


1

다른 답변은 귀하의 질문에 대한 답변을 제공합니다. 그러나 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은 추상화 트리의 또 다른 계층이며 유사한 목표를 달성하지만 공격의 탄력성이 없습니다.

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