개요

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한것처럼 (즉 파일 시스템에 저장한 것처럼) 나중에도 사용할 수 있다.