애플리케이션(예: 데이터베이스)이 쓰기/읽기를 위해 운영 체제를 사용하는 경우(즉, 디스크에 직접 쓰지 않거나 DIRECT IO 등을 사용하지 않는 경우)... I/O 정렬 불량에 대한 책임은 누구에게 있습니까? 이것이 운영 체제 문제입니까? 아니면 여기 앱에 문제가 있는 걸까요?
답변1
정렬되지 않은 I/O는 파일 또는 파일 시스템의 논리적 블록이 디스크의 물리적 블록과 일치하지 않을 때마다 발생합니다. 따라서 드라이브를 분할한 사람이 책임을 집니다. 더 많은 추상화 계층(예: LVM 또는 가상화)을 도입하면 불일치가 발생할 가능성이 더 커집니다.이 기사문제는 멋진 그래픽으로 설명됩니다(저작권 문제로 인해 복제되지 않음).