Amazon에서 파일 시스템 및 객체 크기를 EFS 보고하는 방법 - Amazon Elastic File System

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Amazon에서 파일 시스템 및 객체 크기를 EFS 보고하는 방법

다음 섹션에서는 Amazon이 파일 시스템 크기, 파일 시스템 내 객체 크기 및 파일 시스템 처리량을 EFS 보고하는 방법을 설명합니다.

Amazon EFS 파일 시스템 객체 측정

Amazon EFS 시스템에서 볼 수 있는 객체에는 일반 파일, 디렉터리, 심볼 링크, 특수 파일 (FIFOs및 소켓) 이 포함됩니다. inode에 대한 메타데이터 2KiB(키비바이트) 및 데이터 4KiB 단위로 이러한 객체를 각각 측정합니다. 다음 목록은 파일 시스템 객체의 여러 유형에 대해 측정된 데이터 크기를 설명합니다.

  • 일반 파일 - 일반 파일의 측정된 데이터 크기는 다음 4KiB 증분으로 반올림한 파일의 논리적 크기입니다. 단, 스파스 파일의 경우 이보다 작을 수 있습니다.

    스파스 파일은 논리적 크기에 도달하기 전에는 파일의 어떤 위치에도 데이터를 쓰지 않는 파일입니다. 스파스 파일의 경우 사용되는 실제 스토리지가 다음 4KiB로 반올림된 논리적 크기보다 작을 수 있습니다. 이 경우 Amazon은 사용된 실제 스토리지를 측정된 데이터 크기로 EFS 보고합니다.

  • 디렉터리 - 디렉터리의 측정된 데이터 크기는 디렉터리 항목에 사용된 실제 스토리지와 해당 항목을 보관하는 데이터 구조를 다음 4KiB 단위로 반올림한 값입니다. 이 메타데이터 데이터 크기에는 파일 데이터가 사용하는 실제 스토리지가 포함되지 않습니다.

  • 심볼 링크 및 특수 파일 - 이러한 객체의 측정된 데이터 크기는 항상 4KiB입니다.

Amazon이 NFSv4 .1 space_used 속성을 통해 객체에 사용된 공간을 EFS 보고할 때 객체의 현재 측정된 데이터 크기는 포함하지만 메타데이터 크기는 포함하지 않습니다. 파일의 디스크 사용량 측정에는 dustat라는 두 가지 유틸리티를 사용할 수 있습니다. 다음은 빈 파일에서 -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 명령과 DescribeFileSystemAPI작업을 사용한 응답에는 다음이 포함됩니다.

    "SizeInBytes":{ "Timestamp": 1403301078, "Value": 29313744866, "ValueInIA": 675432, "ValueInStandard": 29312741784 "ValueInArchive": 327650 }

    ValueInStandard의 측정된 크기는 버스팅 처리량 모드를 사용하는 파일 시스템의 I/O 처리량 기준 및 버스트 속도를 결정하는 데에도 사용됩니다.

  • 각 스토리지 클래스의 측정된 총 데이터 크기를 표시하는 StorageBytes CloudWatch 메트릭을 보십시오. StorageBytes 지표에 대한 자세한 내용은 CloudWatch 아마존용 메트릭스 EFS를 참고하세요.

  • Linux의 터미널 프롬프트에서 EC2 인스턴스의 터미널 프롬프트에서 df 명령을 실행합니다.

    파일 시스템 루트에서 이 du 명령을 스토리지 측정 목적으로 사용하지 마십시오. 응답에는 파일 시스템 측정에 사용된 전체 집합 데이터가 반영되지 않기 때문입니다.

참고

ValueInStandard의 측정된 크기는 I/O 처리량 기준 및 버스트 속도를 확인하는 데에도 사용됩니다. 자세한 내용은 처리량 버스트 단원을 참조하십시오.

Infrequent Access 및 Archive 스토리지 클래스 측정

EFSInrequent Access (IA) 및 아카이브 스토리지 클래스는 4KiB 단위로 측정되며 파일당 최소 청구 요금은 128KiB입니다. IA 및 Archive 파일 메타데이터(파일당 2KiB)는 항상 Standard 스토리지 클래스에 저장되고 측정됩니다. 128KiB 미만의 파일에 대한 지원은 2023년 11월 26일 오후 12시(PT) 당일 또는 그 이후에 업데이트된 수명 주기 정책에만 사용할 수 있습니다. IA 및 Archive 스토리지에 대한 데이터 액세스는 128MiB 단위로 측정됩니다.

StorageBytes CloudWatch 메트릭을 사용하여 각 스토리지 클래스의 측정된 데이터 크기를 볼 수 있습니다. 또한 지표에는 IA 및 Archive 스토리지 클래스 내에서 소규모 파일 반올림에 사용된 총 바이트 수가 표시됩니다. 지표 보기에 CloudWatch 대한 자세한 내용은 을 참조하십시오. Amazon의 CloudWatch 지표에 액세스 EFS StorageBytes 지표에 대한 자세한 내용은 CloudWatch 아마존용 메트릭스 EFS를 참고하세요.

처리량 측정

Amazon은 다른 파일 시스템 I/O 작업의 1/3 비율로 읽기 요청 처리량을 EFS 측정합니다. 예를 들어 읽기 및 쓰기 처리량 모두에서 초당 30MB (MiBps) 를 구동하는 경우 읽기 부분은 유효 MiBps 처리량의 10%, 쓰기 부분은 MiBps 30개, 측정된 처리량을 합한 값은 40입니다. MiBps 소비율에 맞게 조정된 이 총 처리량은 지표에 반영됩니다. MeteredIOBytes CloudWatch

탄력적 처리량 측정

파일 시스템에 대해 탄력적 처리량 모드를 활성화한 경우 파일 시스템에서 읽거나 파일 시스템에 쓴 메타데이터 및 데이터의 양에 대해서만 비용을 지불하면 됩니다. Elastic throughput mode (Elastic throughput mode) 를 사용하는 Amazon EFS 파일 시스템은 메타데이터 읽기를 읽기 작업으로, 메타데이터 쓰기는 쓰기 작업으로 청구합니다. 메타데이터 작업은 4KiB 단위로 측정되고 데이터 작업은 32KiB 단위로 측정됩니다.

프로비저닝 처리량 측정

프로비저닝된 처리량 모드를 사용하는 파일 시스템의 경우 처리량이 활성화된 시간에 대해서만 비용을 지불하면 됩니다. Amazon은 프로비저닝된 처리량 모드가 활성화된 상태에서 1시간에 한 번씩 파일 시스템을 EFS 측정합니다. 프로비저닝된 처리량 모드가 1시간 미만으로 설정된 경우의 측정 시 Amazon은 밀리초 단위의 정밀도를 사용하여 시간 EFS 평균을 계산합니다.