여기 몇 가지 생각이 있습니다-나는 아직도 이것을 배우고 있으며 갈 때 이것을 업데이트 할 것입니다.
통합 파일 시스템을 선택하는 방법
이것을 보는 두 가지 방법이 있습니다 :
- 각각의 기능은 어떻게 비교됩니까?
- 일반적인 사용 사례 중 어떤 것을 선택해야합니까?
나는 unionfs / unionfs-fuse / overlayfs / aufs / mergerfs를 비교하고, 후자는 mhddfs를 대체합니다.
각각의 특징
개발 현황
- aufs 는 활동적인 것 같습니다
- unionfs 는 성숙해 보이지만 적극적으로 개발되지는 않습니까?
- unionfs-fuse 가 활성화 된 것 같습니다
- mergerfs 는 활동적인 것 같습니다
- overlayfs 가 활성화되었습니다
배포 / 커널 지원
커널 모드와 사용자 시스템 모드 파일 시스템이 있으며, 후자는 FUSE에서 실행됩니다. 커널 모드는 오버 헤드가 적지 만 (사용자 공간과 커널 공간간에 코드를 전환 할 때는 오버 헤드가 있지만) Linux 커널에서 현재 지원되는 유일한 것은 overlayfs 입니다. 사용자 모드 파일 시스템은 패키지 배포가 더 쉽습니다.
- unionfs 와 auf 는 커널 패치가 필요합니다
- unionfs 는 데비안에서 배포하지 않습니다 (나머지)
- unionfs-fuse 및 mergerfs 는 FUSE를 기반으로하므로 커널에 추가 모듈이 필요하지 않습니다.
- overlayfs는 3.18 이후 커널의 일부가되었습니다 (데비안 스트레치)
쓰기시 복사
아래의 라이브 CD 사용 사례와 관련이 있습니다.
- mergerfs 는 쓰기시 사본이 없습니다
- 다른 사람들은
사용 사례
읽기 전용 루트 / Live CD 사용 사례
아이디어는 Linux 시스템의 읽기 전용 CD-ROM / 파티션을 갖는 것입니다. 통합 파일 시스템은 사용자가 읽기-쓰기 시스템 인 것처럼 보이게하여 변경할 수 있도록합니다. 전체 스냅 샷이 아닌 사용자가 변경 한 "델타"를 저장하는 읽기-쓰기 파일 시스템 (예 : tmpfs RAM 디스크)이 있습니다.
여기서는 통합 파일 시스템 중 하나가 수행합니다.
도커 사용 사례
나는 이것이 주요 유스 케이스라는 것을 알고 있지만 세부 사항을 모른다. 누군가 이것에 대한 지침을 제공 할 수 있습니까?
하드 디스크 병합
예를 들어, /home
다른 파일 시스템에 두 개의 디렉토리 세트가있을 수 있습니다 . 또는 두 번째 하드 디스크로 가정용 컴퓨터를 업그레이드하고 단일 논리 볼륨을 원할 수 있습니다.
이것은 실제로 기록 중 복사를 원하지 않는 곳이므로 mergerfs가 최선의 선택입니다.
디스크 풀링을위한 통합 파일 시스템 및 LVM
통합 파일 시스템으로 달성 할 수 있지만 LVM에서는 불가능한 사용 사례를 나열합니다.
두 번째 디스크로 기존 시스템을 업그레이드하는 경우 LVM은 첫 번째 하드 디스크를 다시 포맷해야하므로 데이터를 삭제해야하므로 mergerfs와 같은 것이 더 좋습니다. 통합 파일 시스템은이 단계를 피합니다.
LVM은 파일을 두 개의 물리적 하드 디스크 (RAID 0이라고 가정)로 분할 할 수 있으므로 하나의 하드 디스크가 고장 나면 손실됩니다.
예를 들어 일부 사용자는 제거 할 수 /home
있는 USB 스틱에 디렉토리 를 유지하려고 할 수 있습니다.
두 개의 물리 디스크에있는 하나의 가상 파티션을 사용하는 경우 LVM을 사용하면 파일이 한 디스크에 저장되는지 다른 디스크에 저장되는지에 대해 걱정할 필요가 없습니다. mergefs를 사용하면 시스템은 사용 가능한 여유 공간에 따라 자동으로 어느 것을 선택할 수 있습니다.