수업 1비동기 및 배치 IO: io_uring, liburing, AIO 사용, 블로킹 감소를 위한 쓰기 배칭비동기 및 배치 IO를 발행하여 블로킹을 줄이는 방법을 배웁니다. io_uring, liburing, POSIX AIO, 쓰기 배칭, IO가 백그라운드에서 완료되는 동안 스레드를 바쁘게 유지하도록 콜 경로를 재설계합니다.
논블로킹 IO 콜 패턴 설계io_uring 및 liburing 제출 큐 사용작은 쓰기를 큰 세그먼트로 배칭완료 이벤트 및 오류 경로 처리io_uring과 레거시 AIO API 비교수업 2큐 깊이와 클라이언트 측 스로틀링: 미완료 요청 제한, 토큰 버킷, 백프레셔 메커니즘큐 깊이와 클라이언트 스로틀링이 지연과 처리량을 어떻게 형성하는지 이해합니다. 안전한 제한, 토큰 버킷 설계, 백프레셔 신호, 공유 저장소 시스템에서 과부하 붕괴를 피하는 방법을 다룹니다.
각 장치 유형에 안전한 queue_depth 선택토큰 버킷 속도 제한기 구현호출자에게 백프레셔 신호 설계다수 클라이언트 간 제한 조정스로틀링 하의 꼬리 지연 모니터링수업 3IO 스케줄러와 블록 계층 튜닝: 스케줄러 전환, 엘리베이터 튜닝, 적절한 queue_depth 설정, blk-mq와 멀티큐 설정워크로드에 맞게 블록 계층과 IO 스케줄러를 튜닝합니다. 스케줄러 선택, queue_depth 조정, blk-mq 멀티큐 구성, 현실적인 벤치마크로 개선 사항 검증 방법을 배웁니다.
mq-deadline, none, BFQ 스케줄러 비교SSD와 HDD를 위한 queue_depth 설정blk-mq 멀티큐 파라미터 구성블록 계층에서 시끄러운 이웃 격리스케줄러 변경 안전한 벤치마킹수업 4전용 SSD vs HDD 사용과 정렬, 오버프로비저닝, TRIM/리클레임 동작 이해SSD와 HDD를 언제 사용하고 올바르게 배포하는지 이해합니다. 정렬, 오버프로비저닝, TRIM 및 리클레임 동작, 비용 효율적인 성능을 위한 혼합 계층 설계 주제를 다룹니다.
워크로드 유형별 SSD 또는 HDD 선택파티션 및 파일시스템 정렬 보장SSD 오버프로비저닝 용량 계획TRIM, discard, 리클레임 안전 구성하이브리드 SSD-HDD 저장 계층 설계수업 5캐싱 및 버퍼링 전략: 애플리케이션 수준 캐시(LRU), Linux 페이지 캐시 튜닝, tmpfs 사용, 쓰기백 vs 쓰기스루 고려사항애플리케이션에서 커널까지 캐싱 및 버퍼링 전략을 이해합니다. LRU 캐시, Linux 페이지 캐시 튜닝, tmpfs 사용, 지속성과 지연을 위한 쓰기백과 쓰기스루 트레이드오프를 설명합니다.
효과적인 애플리케이션 LRU 캐시 설계Linux 페이지 캐시 및 더러운 비율 튜닝일시적 핫 데이터를 위한 tmpfs 사용 시점쓰기백 vs 쓰기스루 트레이드오프계층 간 이중 캐싱 방지수업 6저장소 레이아웃 변경: 핫 데이터, 콜드 데이터, 로그를 서로 다른 장치 또는 파티션으로 분리핫, 콜드, 로그 데이터를 장치 또는 파티션으로 분리하는 방법을 배웁니다. 워크로드 분석, 레이아웃 패턴, 마이그레이션 전략, 변경 후 지연, 처리량, 경쟁 개선 측정 방법을 다룹니다.
워크로드 추적으로 핫 vs 콜드 데이터 식별저지연 전용 장치에 로그 배치랜덤과 순차 IO 워크로드 분리혼합 미디어 어레이를 위한 파티션 방식레이아웃 재구성 이득 측정수업 7동시성 제어와 IO 패턴: 작은 쓰기 배칭, fsync 통합, 그룹 커밋, 논블로킹 설계 패턴동시성 패턴이 저장소 동작과 어떻게 상호작용하는지 배웁니다. 작은 쓰기 배칭, fsync 통합, 그룹 커밋, 경쟁을 줄이고 처리량을 개선하는 논블로킹 설계 패턴을 다룹니다.
작은 쓰기를 정렬된 블록으로 배칭세션 간 fsync 콜 통합로그 시스템에서 그룹 커밋 구현이벤트 기반 논블로킹 서버 설계공유 파일에서 썬더링 허드 방지수업 8신뢰성 트레이드오프: 비동기/비활성화 장벽의 데이터 손실 위험, NAS와의 캐시 일관성, 지속성 보장 테스트공격적인 IO 튜닝이 도입하는 신뢰성 트레이드오프를 분석합니다. 비동기 장벽 위험, NAS 캐시 불일치, 지속성 보장 테스트, 지원 실패 모드 문서화 방법을 배웁니다.
장벽 및 쓰기 캐시 비활성화 위험NAS 캐시 일관성과 오래된 읽기지속성과 충돌 테스트 설계지원 데이터 손실 시나리오 문서화지연과 안전 간 SLA 균형수업 9네트워크 저장소 최적화: NFS 마운트 옵션(async/sync, rsize/wsize, noac, actimeo), TCP 튜닝과 점보 프레임, 멀티패싱NFS와 iSCSI 같은 네트워크 저장소 스택을 최적화합니다. NFS 마운트 옵션, TCP 튜닝, 점보 프레임, 멀티패싱으로 처리량, 지연, 링크 장애 복원력을 개선합니다.
NFS async, sync, commit 모드 선택rsize, wsize, 속성 캐싱 튜닝TCP 버퍼와 혼잡 제어 구성저장소 네트워크에서 점보 프레임 안전 사용멀티패스 및 장애 복구 정책 설계수업 10파일시스템 및 마운트 옵션 튜닝: noatime, nodiratime, barrier/discard, inode 할당과 저널링 설정IO 지연에 영향을 미치는 주요 파일시스템 및 마운트 옵션을 탐구합니다. noatime, barrier, discard, 저널링 모드 사용 시점, inode 할당과 디렉토리 옵션이 메타데이터 오버헤드에 미치는 영향을 배웁니다.
atime, noatime, relatime 모드 영향저널링 모드와 장벽 구성discard와 백그라운드 TRIM 안전 사용inode 밀도와 디렉토리 레이아웃 선택지연 민감 경로를 위한 마운트별 옵션