Primary swap

 
곽수희
조언자

Primary swap

Primary swap은 어떻게 해서 booting 되면 swap으로 붙게 되나요??



swap으로 쓰이는 volumn은 다른 volumn 과 다르게 생성하나요?



lvdisplay로 봐서는 다른 volumn 과 동일하게 보여서요..



8 응답 8
Joseph
초등학생

Primary swap

/sbin/init.d/swap_start 가 시스템이 부팅되면서 swap이 enable 됩니다.

이 스크립트안에 swapon 명령어가 있어서 swap으로 mark된 파일시스템이나 Raw device들을 swap으로 enable하죠.

그리고 Primary swap은 swapinfo 명령어로 보시면 PRI 라는 컬럼의 의해서 숫자가 적은 것이 Primary로 지정이 되겠죠..

swap으로 쓰이는 volumn은 다른 volumn과 동일하게 생성합니다.



참고하세요..



Good day~~

이명우
정기 조언자

Primary swap

Primary Swap은 OS에서 기본적으로 사용하는 Swap입니다.

Primary 의미에도 있듯이 일단 OS를 Load 하기 기본적으로

vg00을 active 시키면서 root, boot, primary swap, dump Device를

자동으로 active 시키게 됩니다.

그 이후 booting이 되면서 secondary swap을 Enable시키데 되어

있습니다.



그리고 swap으로 사용하는 logical volume은 lvcreate는 같지만

물리적으로 동일한 Disk에 존재해야 합니다.



즉, 다른 logical volume들과 보이는것은 동일하게 보입니다.

lvdisplay 를 해보시면 allocation(할당) 부분이 일반 File System은

strict로 되어 있지만 vg00의 root, boot, swap등의 volume은

strict/contiguous 보이는 차이가 있습니다.



곽수희
조언자

Primary swap

swap으로 mark된 volumn이 swapon 된다고 하셨는데요..

swap으로 mark된 것을 어떻게 확인할 수 있나요???
Joseph
초등학생

Primary swap

volumn 이 아니구요 raw device나 파일 시스템을 말하구요..

그리고 swap으로 mark된다는 말은 SAM 또는 swapon으로 Raw device나 파일시스템을 swap으로 사용하고자 할 경우 SAM이나 swapon이 실행될 때 해당 Raw device나 파일시스템의 내부 정보에 mark하죠..

mark된 어떤 flag를 볼 수 있는 것이 아니고 내부 정보라고 생각됩니다.



Good day^^

이명우
정기 조언자

Primary swap

lvlnboot 라는 command가 있습니다.



그래서 lvlnboot -b (boot volume)

lvlnboot -r (root volume) 대개 boot와 root volume은

동일합니다.

lvlnboot -s (swap volume)

이런 command로 vg00 내에 lvol에 할당을 합니다.



이 정보를 보시려면 lvlnboot -v 로 보시면 어떤식으로 할당

되어 있는지 보실 수 있습니다.
곽수희
조언자

Primary swap

booting 될때는 swap_start에서 swapon으로 붙이신다고 하셨는데..



swapon 과 lvlnboot -s으로 swap을 붙이는 것의 차이점이

무엇인가요??



man page를 찾아보니까.

swapon 다음에는 device명이 오고, primary, secondary swap

다 붙일 수 있고

lvlnboot 다음에는 lvol 명이 오고, 이렇게 붙인 것은

primary swap으로 사용되는 것같던데..



제가 바로 이해한게 맞나요??
고광태
중학생

Primary swap

시스템이 시작할때 스왑을 찾게되고 스왑이 있어야지만 부팅이 됩니다.



swap은 다른 볼륨과 device 측면에서 받을때는 똑같습니다.



하나의 논리적인 볼륨이죠



차이점이라고 한다면 relocatable 을 하지않고 데이타가 continuous 하다는것입니다.



파일시스템이 구성이 되질 않구요..



swapon 이라는 명령어로 swap 으로 사용한다고 정의만하면



추가적으로 lvcreate 로 만들어서 secondary swap을 만들수가 있습니다.
이명우
정기 조언자

Primary swap

/etc/rc.log File 이 있습니다.

내용을 보시면 다음과 같은 log가 있습니다.



Enable auxiliary swap space

Output from "/sbin/rc1.d/S500swap_start start":

----------------------------

Enabling device paging on /dev/vg00/lvol4.

Enabling device paging on /dev/vg02/swp1.

swap device(s) active



위의 내용을 보시면 auxiliary swap space 가

있습니다. primary swap은 rc script가 실행되기

전에 booting을 위해 먼저 swapon 이 되는 것이지요.

swapinfo -mt를 보시면 위에서 Enabling된 device외의

device가 보이실 겁니다. 그건 rc script가 실행되어

active가 된 것이 아니라 booting을 위해 미리 active

가 된것이지요.



그리고 swapon은 swap device로 할당된 volume을

실재로 system에 active 시키는 것이고 lvlnboot -s는

님께서 질문하셨던 primary swap을 할당하여 주는

command입니다. 즉, lvlnboot -s로 swap Device가

active 되는 것은 아닙니다.