MacOS는 Linux의 게으른 구성 파일 시스템과 유사합니다.

MacOS는 Linux의 게으른 구성 파일 시스템과 유사합니다.

시스템, 미디어 및 기타 데이터를 위해 하드 드라이브를 분할하는 방법을 평가하는 데 어려움을 겪고 있습니다. LVM을 사용하면 파티션 크기를 더 쉽게 조정할 수 있지만 여전히 시간이 걸리고 특정 작업 흐름이 필요합니다. Mac에서처럼 Linux에서 설정을 수행하는 방법을 알고 싶습니다.

df -lh                                                                                      
Filesystem    Size   Used   Avail  Capacity  iused    ifree       %iused  Mounted on     
/dev/disk1s6  932Gi  10Gi   288Gi  4%        488235   9767489925  0%      /                            
/dev/disk1s1  932Gi  615Gi  288Gi  69%       2330515  9765647645  0%      /System/Volumes/Data         
/dev/disk1s5  932Gi  5.0Gi  288Gi  2%        5        9767978155  0%      /private/var/vm              
/dev/disk1s2  932Gi  12Gi   288Gi  5%        222816   9767755344  0%      /Volumes/Macintosh HD - Data

따라서 보시다시피 모든 파티션은 전체 디스크의 크기를 공유합니다. ext4+lvm2를 사용하여 달성할 수 있습니까? lvm2에는 예약된 블록 비율을 설정할 수 있는 이와 관련된 몇 가지 설정이 있다는 것을 알고 있지만 tune2fs -m방법은 잘 모르겠습니다. 디스크가 거의 가득 찼을 때 루트 파티션의 우선 순위를 지정하기 위한 보호 수단으로 이를 사용할 수 있습니까?

답변1

두 가지 옵션이 있습니다:

BTRFS

의견에서 언급했듯이 btrfs는하위 볼륨btrfs 파일 시스템의 공간을 공유합니다. Fedora 33의 기본 설치는 이제 기본적으로 btrfs를 사용합니다.

Filesystem      Size  Used Avail Use% Mounted on
...
/dev/vda2        19G  6.4G   13G  34% /
/dev/vda2        19G  6.4G   13G  34% /home

따라서 파티션 공간을 공유하는 두 개의 하위 볼륨 home(에 마운트됨 /home)과 root(에 마운트됨)이 있는 파티션(단일 디스크가 있는 시스템에서는 btrfs가 다중 디스크 볼륨도 지원함)이 있습니다./

btrfs에 대한 추가 정보:

LVM 씬 프로비저닝

볼륨 그룹에서 직접 논리 볼륨을 생성하는 대신 특수 씬 풀 볼륨이 생성되고 여기에서 씬 볼륨이 할당됩니다. 이는 더 작게 생성되어 자동으로 커질 수 있습니다. 또는 "과잉 프로비저닝된" 씬 풀(= 풀보다 큰 크기의 씬 lv)을 생성하고 둘 다 할당하여 풀과 동일한 크기 또는 더 크게 만들 수 있습니다 /./home

공간 부족과 관련하여 씬 프로비저닝에는 몇 가지 문제가 있습니다. 파일 시스템은 풀의 공간이 사용되었음을 알지 못하기 때문에 실제로 사용 가능한 것보다 더 많은 공간을 사용하지 않도록 해야 합니다( 블록 수준에서).

씬 프로비저닝에 대한 추가 정보:

관련 정보