2012-06-06 2 views
7

유닉스 FFS에 대해 읽었을 때, 디스크 공간의 10 %가 예약되어있어 파일의 데이터 블록을 동일한 실린더 그룹에 포함시킬 수 있다고 읽었습니다. ext2/ext3와 같은 파일 시스템에서 여전히 사실입니까? 파일의 데이터 블록이 모두 같은 블록 그룹에있을 수 있도록 공간이 예약되어 있습니까? 그것도 10 %입니까? 또는 그것은 다양합니까? 또한 저널링 파일 시스템에서도 마찬가지입니까? 고맙습니다.현대 파일 시스템은 각 블록 그룹에 어느 정도 보유하고 있습니까?

답변

1

우선 ext 파일 시스템이 실린더 그룹과 동일한 개념을 구현한다고 생각합니다. 블록 그룹이라고 부릅니다. 그것에 대해 알아 보려면 fdisk 실제 블록 수를 찾기위한 파티션 및 블록/그룹 번호. number of block groups = block count/(block/group). FFS cgs (액세스 시간 단축)와 정확히 같은 방식으로 사용됩니다. 저널링 IMO는 실제로이 작업과 아무런 관련이 없습니다. 단, 실제로 디스크에 더 많은 공간이 있습니다 ( ). 내가 아는 한, 저널이 일반적인 ext 파일 시스템에서 해결할 수있는 BSD 솔루션 인 소프트 업데이트는 여분의 공간을 필요로하지 않지만 구현하고 크기 조정과 같은 새로운 기능을 추가하는 것은 대단히 복잡합니다. 재미있는 읽기 :

ext3 overhead disclosed part 1

환호! 신선한 외부 2 이미지에 대한

0

내 데이터는 다음과 같습니다

Size Block size Bl/Gr Total bytes Free bytes  Ratio 
1MB 1024  8192  1048576   1009664  0.03710  
10MB 1024  8192  10485760  10054656  0.04111    
100MB 1024  8192  104857600  99942400  0.04688 
512M 4096  32768  536870912  528019456  0.01649 
1G  4096  32768 1073741824  1055543296  0.01695 
10G 4096  32768 10737418240  10545336320  0.01789 

그래서, ext2 파일 시스템의 공간 효율성 위의 대답에 설명 된 레이아웃으로 인해 블록 크기에 따라 달라 매우 예측이다 : 파일 시스템의 집합입니다 블록 그룹의 경우, 각 그룹의 크기는 1 블록 비트 맵으로 설명 될 수있는 블록 수로 결정됩니다.> 4096 바이트 블록의 경우 8 * 4096 블록이 있습니다.

결론 : 공간의 평균 기본 소비가 블록 크기에 따라 파일 시스템 EXT2/EXT3의 가족을 위해 : ~ 1.6-1024 사람

4096 개 바이트 블록 1.8 % ~ 4 %
관련 문제