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 식으로 해보시면 되겠죠.