기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Amazon EFS에서 파일 시스템 및 객체 크기를 보고하는 방법
다음 단원에서는 Amazon EFS가 파일 시스템 크기, 파일 시스템 내 객체 크기 및 파일 시스템 처리량을 보고하는 방법에 대해 설명합니다.
Amazon EFS 파일 시스템 객체 측정
Amazon EFS 시스템에서 볼 수 있는 객체는 일반 파일, 디렉터리, 심볼 링크 및 특수 파일(FIFO 및 소켓)일 수 있습니다. inode에 대한 메타데이터 2KiB(키비바이트) 및 데이터 4KiB 단위로 이러한 객체를 각각 측정합니다. 다음 목록은 파일 시스템 객체의 여러 유형에 대해 측정된 데이터 크기를 설명합니다.
-
일반 파일 - 일반 파일의 측정된 데이터 크기는 다음 4KiB 증분으로 반올림한 파일의 논리적 크기입니다. 단, 스파스 파일의 경우 이보다 작을 수 있습니다.
스파스 파일은 논리적 크기에 도달하기 전에는 파일의 어떤 위치에도 데이터를 쓰지 않는 파일입니다. 스파스 파일의 경우 사용되는 실제 스토리지가 다음 4KiB로 반올림된 논리적 크기보다 작을 수 있습니다. 이 경우 Amazon EFS에서는 사용된 실제 스토리지를 측정된 데이터 크기로 보고합니다.
-
디렉터리 - 디렉터리의 측정된 데이터 크기는 디렉터리 항목에 사용된 실제 스토리지와 해당 항목을 보관하는 데이터 구조를 다음 4KiB 단위로 반올림한 값입니다. 이 메타데이터 데이터 크기에는 파일 데이터가 사용하는 실제 스토리지가 포함되지 않습니다.
-
심볼 링크 및 특수 파일 - 이러한 객체의 측정된 데이터 크기는 항상 4KiB입니다.
Amazon EFS가 NFSv4.1 space_used
속성을 통해 객체에 사용되는 공간을 보고하는 경우 여기에는 객체의 메타데이터 크기가 아니라 객체의 현재 측정된 데이터 크기가 포함됩니다. 파일의 디스크 사용량 측정에는 du
및 stat
라는 두 가지 유틸리티를 사용할 수 있습니다. 다음은 빈 파일에서 -k
옵션과 함께 du
유틸리티를 사용하여 출력을 KB 단위로 반환하는 방법을 보여주는 예시입니다.
$
du -k file
4 file
다음은 빈 파일에서 stat
유틸리티를 사용하여 파일의 디스크 사용량을 반환하는 방법을 보여주는 예시입니다.
$
/usr/bin/stat --format="%b*%B" file | bc
4096
디렉터리의 크기를 측정하려면 stat
유틸리티를 사용합니다. Blocks
값을 찾은 다음 이 값에 블록 크기를 곱합니다. 다음은 빈 디렉터리에서 stat
유틸리티를 사용하는 방법을 보여주는 예입니다.
$
/usr/bin/stat --format="%b*%B" . | bc
4096
Amazon EFS 파일 시스템의 측정된 크기
Amazon EFS 파일 시스템의 측정된 크기에는 모든 EFS 스토리지 클래스에 있는 모든 현재 오브젝트의 크기 합계가 포함됩니다. 각 객체의 크기는 측정 시간(예: 오전 8시~오전 9시) 동안 객체의 크기를 나타내는 대표 표본에서 계산합니다.
빈 파일이 파일 시스템의 측정된 크기 중 6KiB(2KiB의 메타데이터 + 4KiB의 데이터)를 차지합니다. 생성 시 파일 시스템에는 빈 루트 디렉터리가 하나뿐이므로 측정된 크기는 6KiB입니다.
특정 파일 시스템의 측정된 크기는 해당 시간 동안 해당 파일 시스템에 대해 소유자 계정에 청구되는 사용량을 정의합니다.
참고
계산된 측정 크기는 해당 시간 중 특성 시점에서 파일 시스템의 일관된 스냅샷을 나타내지 않습니다. 매 시간 또는 가능한 경우 해당 시간 이전의 다양한 시점에서 파일 시스템 내에 존재하는 객체의 크기를 나타냅니다. 이러한 크기가 합산되어 해당 시간에 대해 측정된 파일 시스템의 크기를 결정합니다. 따라서 파일 시스템의 측정된 크기는 파일 시스템에 대한 쓰기가 없는 경우 저장된 객체의 측정된 크기와 일치합니다.
Amazon EFS 파일 시스템에 대해 측정된 크기는 다음과 같은 방법으로 확인할 수 있습니다.
describe-file-systems AWS CLI 명령과 DescribeFileSystem API 작업을 사용하여 응답에는 다음이 포함됩니다.
"SizeInBytes":{ "Timestamp": 1403301078, "Value": 29313744866, "ValueInIA": 675432, "ValueInStandard": 29312741784 "ValueInArchive": 327650 }
ValueInStandard
의 측정된 크기는 버스팅 처리량 모드를 사용하는 파일 시스템의 I/O 처리량 기준 및 버스트 속도를 결정하는 데에도 사용됩니다.-
각 스토리지 클래스의 총 측정 데이터 크기를 표시하는
StorageBytes
CloudWatch 지표를 확인합니다.StorageBytes
지표에 대한 자세한 내용은 Amazon EFS에 대한 CloudWatch 지표를 참고하세요. -
Linux의
df
명령은 EC2 인스턴스의 터미널 프롬프트에서 실행합니다.파일 시스템 루트에서 이 du 명령을 스토리지 측정 목적으로 사용하지 마십시오. 응답에는 파일 시스템 측정에 사용된 전체 집합 데이터가 반영되지 않기 때문입니다.
참고
ValueInStandard
의 측정된 크기는 I/O 처리량 기준 및 버스트 속도를 확인하는 데에도 사용됩니다. 자세한 내용은 버스팅 처리량 단원을 참조하십시오.
Infrequent Access 및 Archive 스토리지 클래스 측정
EFS Infrequent Access(IA) 및 Archive 스토리지 클래스는 4KiB 단위로 측정되며 파일당 최소 청구 요금은 128KiB입니다. IA 및 Archive 파일 메타데이터(파일당 2KiB)는 항상 Standard 스토리지 클래스에 저장되고 측정됩니다. 128KiB 미만의 파일에 대한 지원은 2023년 11월 26일 오후 12시(PT) 당일 또는 그 이후에 업데이트된 수명 주기 정책에만 사용할 수 있습니다. IA 및 Archive 스토리지에 대한 데이터 액세스는 128MiB 단위로 측정됩니다.
StorageBytes
CloudWatch 지표를 사용하여 각 스토리지 클래스에서 측정된 데이터 크기를 확인할 수 있습니다. 이 지표에는 IA 및 Archive 스토리지 클래스 내에서 작은 파일 반올림으로 소비되는 총 바이트 수도 표시됩니다. CloudWatch 지표를 확인하는 방법에 대한 자세한 내용은 Amazon EFS용 CloudWatch 지표 액세스 단원을 참조하세요. StorageBytes
지표에 대한 자세한 내용은 Amazon EFS에 대한 CloudWatch 지표를 참고하세요.
처리량 측정
Amazon EFS는 다른 파일 시스템 I/O 작업의 1/3 속도로 읽기 요청 처리량을 측정합니다. 예를 들어 읽기 및 쓰기 처리량 모두에서 초당 30메비바이트(MiBps)를 구동하는 경우 읽기 부분은 유효 처리량에서 10MiBps로 계산되고 쓰기 부분은 30MiBps로 계산되며 측정된 총 처리량은 40MiBps입니다. 사용률에 맞게 조정된 이 총 처리량은 MeteredIOBytes
CloudWatch 지표에 반영됩니다.
탄력적 처리량 측정
파일 시스템에 탄력적 처리량 모드를 사용하도록 설정하면 파일 시스템에서 읽거나 파일 시스템에 쓴 메타데이터 및 데이터 양에 대해서만 비용을 지불하면 됩니다. 탄력적 처리량 모드를 사용하는 Amazon EFS 파일 시스템은 메타데이터 읽기를 데이터 읽기 작업으로, 메타데이터 쓰기는 메타데이터 쓰기 작업으로 청구합니다. 메타데이터 작업은 4KiB 단위로 측정되고 데이터 작업은 32KiB 단위로 측정됩니다.
프로비저닝 처리량 측정
프로비저닝된 처리량 모드를 사용하는 파일 시스템의 경우, 처리량이 활성화된 시간만큼만 비용을 지불합니다. Amazon EFS는 프로비저닝 처리량 모드가 활성화된 파일 시스템을 1시간에 한 번씩 측정합니다. 프로비저닝 처리량 모드가 1시간 미만으로 설정된 상황에서 측정할 경우 Amazon EFS는 밀리초 단위의 정밀도를 사용하여 시간 평균을 계산합니다.