안녕하세요.
오늘은 스왑에 대해 알아보도록 하겠습니다.
스왑(swap) 개념
스왑은 커널 메모리 관리 서브 시스템에서 사용할 수 있는 디스크 영역입니다. 스왑공간은 메모리 내의 비활성 페이지 사용을 보류하여 시스템 RAM을 확보하는 데 사용됩니다. 시스템 RAM과 스왑 공간을 결합한 것을 가상 메모리라고 합니다.
시스템의 메모리 사용량이 정의한 한도를 초과할 경우 커널이 RAM에서 프로세스에 할당된 유휴 메모리 페이지를 검색합니다. 그런 다음 커널이 유휴 페이지를 스왑 영역에 쓰고 다른 프로세스에서 사용할 수 있는 RAM 페이지를 다시 할당합니다. 프로그램에서 디스크에 쓴 페이지에 대한 액세스가 필요할 경우 커널은 메모리의 다른 유휴 페이지를 찾고 디스크에 쓴 다음 스왑 영역에서 필요한 페이지를 불러옵니다.
스왑은 디스크에 상주하므로 RAM 비해 매우 느립니다. 스왑은 시스템 RAM을 늘리려고 사용하지만 가능하면 최소한으로 유지해야 합니다.
스왑 만들기
파티션 만들기
n을 입력하여 파티션을 생성합니다.
n이후 파티션 번호를 입력합니다.
파티션 용량을 지정합니다. (+2G)
WARNING: fdisk GPT support is currently new, and therefore in an experimental phase. Use at your own discretion. Welcome to fdisk (util-linux 2.23.2). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Command (m for help): p Disk /dev/sdb: 53.7 GB, 53687091200 bytes, 104857600 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: gpt Disk identifier: A5AD23AD-E7F7-4C72-9851-FE1A61AA300C # Start End Size Type Name 1 2048 2099199 1G Linux LVM Command (m for help): n Partition number (2-128, default 2): 2 First sector (34-104857566, default 2099200): Last sector, +sectors or +size{K,M,G,T,P} (2099200-104857566, default 104857566): +2G Created partition 2 Command (m for help): p Disk /dev/sdb: 53.7 GB, 53687091200 bytes, 104857600 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: gpt Disk identifier: A5AD23AD-E7F7-4C72-9851-FE1A61AA300C # Start End Size Type Name 1 2048 2099199 1G Linux LVM 2 2099200 6293503 2G Linux filesyste |
파티션 유형 지정
t 명령어를 사용하여 파티션의 유형을 지정을 시작합니다.그리고 파티션 번호를 입력하여 지정할 파티션을 선택합니다.이후 파티션 타입의 번호를 입력하여 파티션 유형을 지정합니다.
Command (m for help): t Partition number (1,2, default 2): 2 Partition type (type L to list all types): Partition type (type L to list all types): 19 Changed type of partition 'Linux filesystem' to 'Linux swap' Command (m for help): p Disk /dev/sdb: 53.7 GB, 53687091200 bytes, 104857600 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: gpt Disk identifier: A5AD23AD-E7F7-4C72-9851-FE1A61AA300C # Start End Size Type Name 1 2048 2099199 1G Linux LVM 2 2099200 6293503 2G Linux swap |
장치 포맷
mkswap 명령은 스왑 시그니처를 장치에 적용합니다. 다른 포맷 유틸리티와 달리 mkswap은 장치 맨 앞에 데이터의 단일 블록을 쓰고 장치의 나머지 부분을 포맷되지 않은 상태로 두어 메모리 페이지를 저장할 수 있도록 합니다.
[root@localhost ~]# mkswap /dev/sdb2 Setting up swapspace version 1, size = 2097148 KiB no label, UUID=6d970a00-f0eb-4efb-b7d9-9a9a172e3d15 |
포맷이 바로 안 되는 경우 partprobe 명령어를 사용합니다.
'Linux(리눅스) > VMware_RHEL' 카테고리의 다른 글
Linux RHEL 7.9 Kernel(커널) 업데이트 (0) | 2024.02.19 |
---|---|
스왑(swap) 활성화 (0) | 2024.02.11 |
gdisk로 GPT 파티션 제거하기 (0) | 2024.02.10 |
gdisk로 GPT 파티션 만들기 (0) | 2024.02.08 |
MBR 디스크 파티션 제거하기 [5단계] (0) | 2024.02.06 |