학습목표
1. swap의 정의와 필요성을 파악할 수 있다.
2. mount의 정의와 다양한 mount 방식들을 사용할 수 있다.
swap(스왑)이란?
리눅스에서 물리적 메모리(RAM)의 용량이 가득 차게될 경우,
하드 드라이브에서 남는 여유공간을 활용하여 임시 메모리(가상)로 사용되는 여유 공간을 말합니다.
즉, 시스템이 처리하고 있는 데이터를 저장할 RAM이 충분하지 않을 때 스왑 공간에 이 데이터를 기록한다는 말입니다. 스왑 공간은 하드 드라이브 상에 위치하기 때문에 물리적 메모리에 접근하는 것보다 접근 속도가 훨씬 느립니다.
스왑 공간은 스왑 파티션에 사용되거나 (권장 사항), 스왑 파일을 저장하는데 사용되며, 또는 스왑 파티션과 스왑 파일이 함께 스왑 공간을 차지하는 것도 가능합니다.
스왑 공간의 최소 크기는사용자의 컴퓨터 RAM 용량의 두 배나, 32 MB가 되어야 하며. 이중에 어느 용량이 크던지 간에 2048 MB (또는 2GB)를 넘어서는 안됩니다.
mount(마운트)란?
리눅스에서는 하드디스크의 파티션, CD/DVD, USB메모리 등을 사용하려면 특정한 위치에 연결을 해 줘야 한다. 이렇게 물리적인 장치를 특정한 위치(대개는 디렉토리)에 연결시켜 주는 과정을 마운트라고 합니다.
그림을 보면서 좀 더 쉽게 다가가보도록 합시다.
기차는 서울역에서 정차합니다. (=디스크를 디렉토리에 마운팅)
홍길동은 서울역에서 기차를 탑니다. (=데이터를 마운트 디렉토리에 저장)
기차는 홍길동을 태우고 목적지까지 갑니다. (=실제 물리적으로 디스크에 저장됨)
여기에서 기차는 리눅스 상에 있는 물리적 장치이고, 서울역은 마운트 된 디렉토리, 홍길동은 저장될 데이터라고 보면 됩니다.
test.txt라는 데이터를 /data 아래에 저장하면 실제로 해당 데이터는 /dev/sda1 디스크에 저장이 됩니다.
그렇다면 그 후 /dev/sda1에 /data2 디렉토리를 마운트 시키면 test.txt 데이터는 어떻게 될까요?
정답은 test.txt는 안보이는 것일 뿐, 실제로는 /dev/sda1에 저장되어 있습니다.
유닉스에서는 마운트 되어있는 상태에서는 CDROM 드라이브의 eject 버튼이 먹히지 않습니다.
그 이유는 아직 마운트 되어있기 때문에 유닉스에게 언마운트 명령을 주어야 그제서 eject가 먹힙니다.
'Linux' 카테고리의 다른 글
15. 파일 검색 조건 (0) | 2023.10.10 |
---|---|
14. 사용자 및 시스템 정보 표시 (0) | 2023.10.10 |
12. 하드디스크 구조 (0) | 2023.09.18 |
11. 스케쥴링(Scheduling) (0) | 2023.09.18 |
10. ACL(Access Control List, 접근제어목록) (0) | 2023.09.18 |