스토리지와 마운트 · 디스크 사용량 추적 · 퀴즈
퀴즈: 용량 추적
문항 6개. 정답과 해설은 풀어 본 뒤에 보여 드립니다.
10GB 로그를 rm 했는데 df 의 여유가 늘지 않습니다. 첫 행동으로 옳은 것은?
- lsof +L1 로 붙잡고 있는 프로세스를 찾고 필요하면 먼저 복사한다
- 그 프로세스를 재기동해 열린 fd 를 놓게 만든다
- fsck 를 돌려 파일시스템 정합성을 정리한다
- 파일시스템을 리마운트해 공간을 회수한다
`du` 가 세지 못하는 것은?
- 이름이 없어진(unlink 된) 열린 파일
- 블록을 다 채우지 않은 희소 파일
- 다른 경로를 가리키는 심볼릭 링크
- 점으로 시작하는 숨김 파일
세대 백업 디렉터리의 `du` 값이 예상보다 훨씬 작습니다. 이유는?
- 압축이 적용됐다
- 하드 링크로 연결된 파일을 du 가 한 번만 세기 때문
- 희소 파일이라서
- 다른 파일시스템으로 넘어가지 않아서
블록은 여유가 있는데 inode 가 100% 입니다. ext4 에서의 근본 대책은?
- tune2fs -N 으로 inode 개수를 늘려 준다
- 포맷 시점에 정해진 값이라 늘릴 수 없어, 작은 파일을 정리하거나 재포맷해야 한다
- 저널을 꺼서 메타데이터 소비를 줄여 준다
- 예약 블록 비율을 낮춰 여유를 만들어 준다
`du -x` 의 `-x` 가 하는 일은?
- 확장 속성을 포함한다
- 실행 파일만 센다
- 다른 파일시스템으로 넘어가지 않는다
- 희소 파일을 논리 크기로 센다
장애 상황에서 `du -sh /` 가 몇 분씩 걸립니다. 더 나은 접근은?
- nice 로 우선순위를 낮춰 부하를 줄인다
- find 로 파일을 세는 방식으로 대체한다
- --max-depth=1 로 위에서부터 한 단계씩 좁혀 들어간다
- ls -lR 출력을 받아 직접 합산한다