Linux에서 디렉터리 크기 할당량을 구현하는 방법을 비교합니까?

Linux에서 디렉터리 크기 할당량을 구현하는 방법을 비교합니까?

Linux에서 디렉터리 크기 할당량을 구현하기 위한 두 가지 솔루션을 발견했습니다.

  1. 하나는 dd/fallocate/etc 명령을 사용하여 이미지를 만들고 루프백 인터페이스를 사용하여 마운트하는 것이었고 필요할 때 resize2fs를 사용하여 크기 조정을 수행할 수 있습니다.
  2. 또 다른 하나는 ext4 및 xfs 파일 시스템에 대한 프로젝트 할당량을 사용하는 것이었습니다. 이 두 가지 방법과 특정 경우의 유용성을 비교하고 싶습니다.

내가 생각할 수 있는 몇 가지 사항은 다음과 같습니다.

ㅏ.프로젝트 할당량은 보다 직접적인 방법이며 소프트 제한 inode 제한 등과 같은 더 많은 옵션을 제공합니다.

비.프로젝트 할당량에는 디렉터리를 생성해야 할 때마다 새 이미지를 생성하고 마운트하는 오버헤드가 필요하지 않습니다.

씨.첫 번째 방법의 장점 중 하나는 관리자가 아닌 사용자도 폴더 크기를 볼 수 있다는 점인 것 같습니다.

각 방법에 대해 더 많은 보기, 더 포괄적인 비교 및 ​​구체적인 사용 사례가 있으면 좋을 것입니다. 또한, 이 작업을 수행하는 다른 방법이 있는지 알고 싶습니다. 미리 감사드립니다.

약간의 배경지식:Linux에서 smb 공유를 생성하고 원격 Windows 사용자에게 액세스 권한을 부여하고 있습니다. 사용자는 소그룹으로 구성되며 각 그룹은 다른 그룹과 격리되어야 합니다. 즉, 다른 그룹의 공유/파일에 액세스할 수 없습니다. 또한 그룹의 각 사용자는 별도의 로그인 및 비밀번호를 가져야 하며 각 사용자에게 가변 크기를 할당할 수 있어야 합니다(조건부, 즉 크기 제한/할당량이 없는 그룹에 일부 사용자가 있을 수 있음). 또 다른 요구 사항은 일부 공유가 전달할 수 있는 크기 측면에서 제한되어야 한다는 것입니다(이러한 공유가 모든 디스크 공간을 차지하지 않도록). 각 공유는 기본적으로 디렉토리이기 때문에 디렉토리/폴더의 크기(예: 디렉토리 크기 할당량)에 제한을 둘 수 있다면 개별 공유의 크기도 제한할 수 있을 것이라고 생각했습니다.

관련 정보