Disk I/O에서 I(input), O(output)의 의미에 대해...

zip9seok의 이미지

안녕하세요 Disk I/O라는 용어에서 I(Input), O(output)의 의미에 대해 헷갈리는게 있어 질문드립니다.

저는 Input은 쓰기(write),저장

Output은 읽기(read), 불러오기의 개념으로 알고 있는데요

여기저기 찾아보니 이와 반대로 설명한 글도 있고해서 뭐가 맞는건지 헷갈려서 질문드립니다.

제가 알고있는게 맞다면 리눅스 iostat 명령어에서

kB_read/s는 디스크에서 초당 output(읽기, 불러오기)한 kb용량

kB_wrtn/s는 디스크에서 초당 input(저장,쓰기)한 kb용량으로 보면 될까요??

chanik의 이미지

이런 건 실험을 해 보시면 됩니다.
제가 쓰는 시스템에서 아래와 같이 NVME 장치에 읽기 부하를 발생시키면서

$ sudo dd if=/dev/nvme0n1 of=/dev/null

다른 창에서 확인해보니

$ iostat 5 nvme0n1
avg-cpu:  %user   %nice %system %iowait  %steal   %idle
          51.45    0.00   10.03    0.00    0.00   38.52
 
Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
nvme0n1        5163.20    660889.60         0.00    3304448          0

KB_read 항목들에만 큰 수치가 발생되는 것이 확인되죠.
쓰시는 시스템의 저장장치 상황에 따라 nvme0n1 대신 sda 식으로 해보시면 되겠죠.