본문 바로가기

- 우당탕탕 Cloud 구축과 운영/지식 동산

[AWS 지식 동산] EFS사용시 Du와 Df의 용량이 다른 이유

반응형

-  EFS 용량 조회시 du, df 명령어 조회 결과가 다른 이유

 이 현상을 이해하려면 EFS파일시스템의 용량산정방식(미터링)을 알아야한다.

 빌링 / 용량에 따른 기본 성능을 결정하기 위해, EFS 파일시스템은 저장된 오브젝트(파일,디렉토리,심볼릭 및 스페셜 파일) 용량을 특정한 크기로 계산하며 1시간단위로 총합을 계산한다.(1시간은 EFS의 미터링 시간이다.)

 (계산된 크기는 "DescribeFileSystems" API에서 확인이 가능하다.)

"SizeInBytes":{

                        "Timestamp": 1403301078,

                        "Value": 29313417216,

                        "ValueInIA": 675432,

                        "ValueInStandard": 29312741784

                      }

다만 여기서 출력되는 값은 미터링 시간(1시간 기준으로)에서 확인된 스냅샷 값으로 실제 총량과는 다르다.

참고 사이트--https://docs.aws.amazon.com/efs/latest/ug/metered-sizes.html--

Note

The computed metered size doesn't represent a consistent snapshot of the file system at any particular time during that hour. Instead, it represents the sizes of the objects that existed in the file system at varying times within each hour, or possibly the hour before it. These sizes are summed to determine the file system's metered size for the hour. The metered size of a file system is thus eventually consistent with the metered sizes of the objects stored when there are no writes to the file system.

 

AWS에서는 이 사용량을 조회하기 위해 Linux에서 du대신 df를 사용하기를 권장하고 있다.

  • Run the df command in Linux at the terminal prompt of an EC2 instance.
  • Use the df command and not the du command. Don't use the du command on the root of the file system for storage metering purposes. The results don't provide full data.

 

결론 : AWS EFS환경에서 du명령어는 정확한 정보를 제공하지 않으니 df를 사용하도록 하자

반응형