할당량을 구현하는 가장 최근의 기술은 무엇입니까?

할당량을 구현하는 가장 최근의 기술은 무엇입니까?

디스크 공간 사용 및/또는 사용자 간의 동시성을 제한하기 위해 할당량 접근 방식이 여전히 사용되고 있습니까?

할당량은 aquota.user관련 디렉터리의 파일과 다음 /etc/fstab과 같은 옵션 의 일부 설정에서 작동합니다 usrquota.

그러나 저널화된 파일 시스템과 관련하여 이 옵션이 usrjquota=aquota.user,jqfmt=vfsv1.

이 초록이 여전히 정확합니까? https://wiki.archlinux.org/index.php/Disk_quota

둘다 보고 너무 놀랐다그리고jquota옵션 세트. 이전 버전과 호환되고, 더 이상 사용되지 않으며, 교체됩니까???

공간 접근을 제한하기 위해 다른 접근 방식을 사용할 수 있습니까 cgroups? 그렇지 않은 것 같습니다:프로세스별 디스크 할당량을 설정하는 방법은 무엇입니까?

요즘에는 다른 방법이 있나요?

답변1

할당량 접근 방식이 아직도 사용되고 있나요?

그렇습니다. 디스크의 크기가 커졌기 때문에 quotas일반 사용자에게는 그다지 가치가 없을 수 있지만 여전히 서버와 같은 다중 사용자 환경에서 사용됩니다. Android는 할당량을 사용하여 ext4캐시 f2fs를 지우고 앱별 디스크 사용량을 제어합니다.커널 내 구현게다가사용자 공간 도구최신 상태입니다.

할당량은 관련 aquota.user디렉터리의 파일과 ./etc/fstabusrquota

Linux 디스크 할당량은 파일 시스템별로 작동하므로 aquota.user(및 aquota.group) 파일은 관련 파일 시스템의 루트에 생성됩니다. usrquota(또는 usrjquota=) 파일 시스템을 마운트할 때 마운트 옵션을 전달해야 합니다. 또는 quota포맷할 때나 나중에 tune2fs.

둘다 보고 너무 놀랐다그리고jquota옵션 세트

jquota의 진화이다 quota. 에서ext4(5):"저널링된 할당량은 충돌 후에도 할당량 확인이 필요하지 않다는 장점이 있습니다." jqfmt=할당량 데이터베이스 파일 형식을 지정합니다. 자세한 내용은 다음에서 확인하세요.저널링된 할당량과 일반 할당량의 차이점.

이전 버전과 호환되고 더 이상 사용되지 않으며 교체됩니까?

아니요, 더 이상 사용되지 않거나 교체되지 않은 두 가지 다른 마운트 옵션 세트입니다. 마운트 옵션이 다르고 호환되지 않으며 둘 중 하나를 사용할 수 있습니다. 저널링된 할당량은 버전 2 할당량 파일( vfsv0및 ) 에서만 지원되며 , 파일 시스템 기능이 활성화된 경우 숨김 파일( 예약된 inode 3 및 4에 연결됨) vfsv1일 수도 있습니다 . 버전 1 할당량 파일 형식( )은 두 가지 모두에서 작동합니다. 또한 저널링된 할당량으로 업그레이드하는 것은 그다지 복잡하지 않으므로 이전 버전과의 호환성은 그다지 중요하지 않습니다.ext4quotavfsold

공간 접근을 제한하기 위해 다른 접근 방식을 사용할 수 있습니까 cgroups?

아니요. 제어 그룹은 파일이 UID/GID 정보와 함께 파일 시스템에 저장되는 동안 프로세스별로 리소스 사용량(예: 프로세서, RAM, 디스크 I/O, 네트워크 트래픽)을 제한합니다. 프로세스가 읽기 또는 쓰기를 위해 파일에 액세스할 때 커널은 DAC가 프로세스 UID/GID를 파일 시스템 UID/GID와 비교하여 액세스를 허용하거나 거부하도록 강제합니다. 따라서 파일 시스템이 항상 UID별로 전체 공간 사용량을 유지하므로(할당량이 활성화된 경우) 할당량 제한을 적용하는 것은 매우 간단합니다.

요즘에는 다른 방법이 있나요?

아니요. 아니면 적어도 그다지 널리 알려져 있지는 않습니다.

관련 정보