Skip to content

[정리] 2022-06-13 #2

@KIJUNG-CHAE

Description

@KIJUNG-CHAE

1. fio를 하면서 쓰기가 발생하는데 쓰기가 발생할 때 컨테이너에서 저장공간을 할당하는 방식은 Host OS에서 random write하는 것 같음. 지정된 크기의 저장공간을 Host OS에 요구하지 않는다.

Host OS에서 컨테이너를 생성했을 때 600MB정도 저장공간이 줄어든다. 하지만 컨테이너 내부에 할당 가능한 최대 저장공간은 4GB이다. 즉 컨테이너가 저장공간을 사용할 때 동적으로 저장공간을 할당하는 것으로 보인다.

image

[컨테이너 생성 전과 후 Host OS 파일시스템 저장공간 비교]

image

[컨테이너의 파일시스템 저장공간]

2. Host OS에서 컨테이너가 생성되면 /sys/fs/cgroup/ 생성된 컨테이너에 대한 서브 디렉토리가 생성된다.

Host OS에서 컨테이너가 요구하는 Block I/O를 효율적으로 처리하기 위해 관리되는 것 같다.

image

[Host OS에 컨테이너 cgroup 서브디렉토리 생성]

3. 컨테이너가 생성되면서 시그룹 서브 디렉토리가 만들어지고 매핑되는데 이 과정을 추적해야하나?

왜냐하면 컨테이너가 생성될 때 I/O가중치가 할당되는 것처럼 ZNS SSD에서 컨테이너에 zone을 할당할 때도 마찬가지로 가중치를 할당해야함.

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentationImprovements or additions to documentation

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions