아무튼 공부중/system programing

[시프]Data Stroage & I/O

멍정 2023. 9. 8. 16:15

Memory Technologies

 

- Processor

연산을 처리함

 

- SSD, HDD, SRAM, DRAM etc..

 파일을 저장함

 

-> 둘이서 데이터를 주고받으며 처리함.


non-volatile memory technologies

- volatile memory technologies (휘발성 메모리) :SRAM, DRAM

 memory라고 불림

전원이 꺼지면 날아감

 

- non-volatile memory technologies(비 휘발성 메모리) : SSD, HDD

 strorage라고 불림

전원이 꺼져도 파일을 보관할 수 있음

 

SRAM, DRAM, SSD, HDD 순으로 빠르지만 비쌈! 저렴하고 빠른 것을 찾아보자고~


Memory/Storage Hierarchy

Processor는 Level 1 계층과 상호작용함(CRAM or DRAM?)

-> Processor는 가장 빠른 메모리와 상호작용을 함

-> Level 1에서 갖고 있지 않는 정보는 Level n에서 가져옴(SSD, HDD)

 

 

 

 


Host-Storage System ViewPoint & I/O Request for Accessing Storage Systems

Host system에서 application, os 등 host 관점의 일을 처리하고 Storage system에서 데이터를 저장함. 

Storage interface에서 Host system과 Stroage system을 연결함

 

Host system에서 데이터를 찾을 수 없는 경우 Storage system에 엑세스함.->Storage system에 엑세스하기 위해 I/O(input / output)요청 <OS의 파일 시스템에서 발행

 

 


I/O (Storage) Stack

Multiple layers involve the generation of I/O requests

(1) Apps invoke system calls (e.g., read, write)

(2) Virtual file system (VFS) translates system calls

(3) Mapping layer determines the physical location of the requested data

(4) Generic block layer creates each block I/O (bio)

(5) I/O scheduler groups or orders I/O requests

(6) Block device drive performs actual data transfer

뭐라는지 모르겠음.. 피피티 긁어옴..

아무튼 system call을 받으면 host system에서 이런 절차를 거쳐서 block I/O를 만들어서 파일을 찾아온다는 것 같음..


Memory Technologies는 프로세서랑 저장장치로 나뉘는데 저장장치는 memory랑 storage로 나뉘고 memory가 processor랑 상호작용을 하고(memory는 처리가 빠르니까) memory에 없는 정보는 storage에서 찾아온다?