Single level storage

Ahn9807 (토론 | 기여)님의 2023년 2월 3일 (금) 12:06 판 (Ahn9807님이 Single level stroage 문서를 넘겨주기를 만들지 않고 Single level storage 문서로 이동했습니다)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)


개요

Single level stroage (SLS)는 두가지 의미를 가진다. 첫번째는 Swap으로 이루어지는 Memory의 확장이며 두번째는 file이 없는 시스템이다. 현대의 의미는 주로 두번째의 의미로 사용된다. 이하 SLS에 대한 서술은 두번째의 의미로 서술된다.

SLS는 file과 메모리의 구분이 없다. 이러한 in-memory과 serialized on-disk의 시맨틱 갭을 제거함으로써 SLS는 Application의 code complexity를 줄이고 software bug들을 줄일 수 있다. 또한 SLS시스템에서 Operating system은 Memory에 올라가는 정보들을 주기적으로 persistent storage로 옮기는 작업을 수행해 주어야 한다. 이러한 방식으로 Developer는 crash상황에서도 in-memory파일들을 마치 persist한것처럼 (즉 파일 시스템에 저장한 것처럼) 나중에도 사용할 수 있다.