할당량을 시행하기 위한 최신 기술은 무엇입니까?

할당량을 시행하기 위한 최신 기술은 무엇입니까?

디스크 공간 사용량 및/또는 사용자 간 동시성을 제한하기 위해 아직도 할당량 방법을 사용하고 있습니까?

aquota.user할당량은 관련 디렉터리의 파일과 /etc/fstab다음과 같은 옵션이 있는 일부 설정 에 적용됩니다 usrquota.

그러나 저널링 파일 시스템의 경우 이 옵션이 usrjquota=aquota.user,jqfmt=vfsv1.

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

둘 다 보고 놀랐어요그리고j 할당량옵션이 설정되었습니다. 이전 버전과 호환되고, 더 이상 사용되지 않으며, 교체됩니까?

cgroups공간 접근을 제한하는 다른 방법이 있나요 ? 그렇지 않은 것 같습니다:프로세스 당 디스크 할당량을 설정하는 방법은 무엇입니까?

이제 다른 방법은 없나요?

답변1

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

예. 디스크 크기가 증가했기 때문에 quotas일반 사용자에게는 큰 가치가 없을 수 있지만 다중 사용자 환경(예: 서버)에서는 여전히 사용할 수 있습니다. Android는 할당량을 사용하여 캐시를 ext4지우고 f2fs애플리케이션별 디스크 사용량을 제어합니다.커널 내 구현또한사용자 공간 도구최신입니다.

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

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

둘 다 보고 놀랐어요그리고j 할당량옵션 세트

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

이전 버전과 호환되거나 더 이상 사용되지 않거나 교체됩니까?

아니요. 두 가지 설치 옵션 세트는 서로 다르며 더 이상 사용되지 않거나 교체되지 않습니다. 설치 옵션이 다르고 호환되지 않으므로 둘 중 하나를 사용할 수 있습니다. 로그 할당량은 버전 2 할당량 파일( vfsv0및 파일 시스템 기능이 활성화된 경우 vfsv1숨겨진 파일(예약된 inode 3 및 4와 연결됨 ext4)) 에서만 지원됩니다 . quota버전 1 할당량 파일 형식( vfsold)은 두 가지 모두에 적용됩니다. 또한 로그 할당량으로 업그레이드하는 것은 그다지 복잡하지 않으므로 이전 버전과의 호환성은 중요하지 않습니다.

cgroups공간 접근을 제한하는 다른 방법이 있나요 ?

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

이제 다른 방법은 없나요?

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

관련 정보