Manpages

이 름

mkswap − 리 눅 스 스 왑 영 역 을 지 정 한 다 .

사 용 법

mkswap [ −c ] 장 치 이 름 [블 럭 크 기 ]

설 명

mkswap 명 령 은 지 정 한 특 정 장 치 나 , 파 일 을 리 눅 스 용 스 왑 영 역 으 로 지 정 한 다 .

장 치 이 름 인 자 로 사 용 될 수 있 는 장 치 이 름 은 다 음 과 같 다 .

/dev/hda[1-8]
/dev/hdb[1-8]
/dev/sda[1-8]
/dev/sdb[1-8]

블 럭 크 기 인 자 는 파 일 시 스 템 의 원 하 는 블 럭 단 위 의 크 기 이 다 . 이 인 자 가 사 용 되 지 않 으 면 , 자 동 으 로 계 산 된 다 . 블 럭 크 기 는 해 당 시 스 템 의 CPU에 서 처 리 할 수 있 는 page 크 기 에 따 라 정 해 진 다 . MINCOUNT..MAXCOUNT 범 위 만 의 블 럭 크 기 가 지 정 될 수 있 다 . 만 약 에 블 럭 갯 수 가 MAXCOUNT를 초 가 했 을 경 우 에 는 , MAXCOUNT까 지 만 사 용 되 고 , 나 머 지 는 짤 리 고 , 경 고 메 시 지 를 보 여 준 다 .

MINCOUNT와 MAXCOUNT 값 은 다 음 과 같 이 계 산 된 다 .

MINCOUNT = 10 * PAGE_SIZE / 1024
MAXCOUNT = (PAGE_SIZE - 10) * 8 * PAGE_SIZE / 1024

예 를 들 어 4KB page 처 리 를 할 수 있 는 CPU에 서 는 다 음 과 같 이 계 산 된 다 :

MINCOUNT = 10 * 4096 / 1024 = 40
MAXCOUNT = (4096 - 10) * 8 * 4096 / 1024 = 130752

각 블 럭 이 1KB 일 때 , 윗 예 제 의 스 왑 영 역 은 40KB에 서 127.6875MB 사 이 의 아 무 크 기 나 사 용 할 수 있 다 .

만 약 page 크 기 를 모 른 다 면 , "cat /proc/cpuinfo" 명 령 으 로 알 아 볼 수 있 다 .

MAXCOUNT의 계 산 을 할 때 , 각 page의 크 기 에 서 10바 이 트 를 빼 는 이 유 는 스 왑 영 역 을 알 리 는 기 호 인 "SWAP-SPACE"라 는 10 문 자 가 각 page에 서 쓰 이 기 때 문 이 다 .

스 왑 파 일 을 설 정 하 기 위 해 서 는 먼 저 그 파 일 을 만 들 어 야 한 다 . 스 왑 파 일 의 사 용 은 일 반 적 으 로 다 음 과 같 은 과 정 으 로 처 리 된 다 .

# dd if=/dev/zero of=swapfile bs=1024 count=8192
# mkswap swapfile 8192
# sync
# swapon swapfile

스 왑 파 일 로 사 용 할 파 일 은 어 떠 한 공 백 이 있 어 서 도 안 된 다 는 것 을 주 의 하 라 . (그 래 서 , cp(1) 명 령 으 로 스 왑 파 일 을 만 들 지 말 기 를 )

옵 션

−c

스 왑 영 역 을 만 들 기 전 에 먼 저 블 량 블 럭 을 검 사 한 다 . 불 량 블 럭 이 발 견 되 면 그 정 보 를 보 여 준 다 . 이 옵 션 은 스 왑 파 티 션 에 대 해 서 만 영 향 을 끼 치 지 , 일 반 파 일 에 대 해 서 는 해 당 사 항 이 없 다 . 일 반 파 일 을 스 왑 파 일 로 만 들 어 사 용 할 경 우 에 는 그 파 일 에 불 량 블 럭 이 있 는 지 확 인 하 기 위 해 서 는 mkfs -c 명 령 으 로 파 일 시 스 템 을 만 든 다 .

관 련 항 목

fsck(8), mkfs(8), fdisk(8)

만 든 이

Linus Torvalds (torvalds [AT] cs.fi)