Потврдите статус замене
Колико је замена потребно?
Креирање и коришћење свап датотеке
Објашњење за радознале
Изван кутије, Вултр ФрееБСД сервери нису конфигурисани да укључују свап простор. Ако је ваша намера за једнократну инстанцу облака, вероватно не морате да бринете о томе. Ако сте направили "прави" сервер који ће постојати неко време, читајте даље.
Чак и најсмешнији сервер захтева замену простора. Управо тако функционише ОС. У оним тренуцима када ваша апликација мало полуди и поједе више РАМ-а него што би требало, размењивање простора ће вам дати шансу да повратите контролу над машином. Чак и под нормалним радом, ФрееБСД је проактиван у погледу управљања меморијом. На пример, дуготрајни програми који мирују у меморији биће замењени на диск како би се направио простор за корисне ствари, попут кеш система датотека. Покретање са нултом заменом је рецепт за непредвидиво понашање, а то нико не жели да покреће сервер!
Потврдите статус замене
Пре него што било шта урадимо, хајде да се уверимо да заиста немамо никакву замену.
swapinfoне би требало ништа да врати. Овако:
vultr [~]# swapinfo
Device 1K-blocks Used Avail Capacity
vultr [~]#
Ако је заиста празан, хајде да наставимо и направимо себи свап датотеку. Али прво...
Колико је замена потребно?
Стара правила (1к РАМ, 2к РАМ, .5к РАМ, итд.) данас се заправо не примењују. Ако ваш сервер има 16 ГБ меморије, сигурно не морате да трошите 32 ГБ свог драгоценог простора на диску на свап датотеку. Уз то, ако имате омогућене исписе приликом пада, у зависности од тога како је конфигурисан, можда ће бити потребно да замена буде једнака вашој меморији да би функционисала.
Дакле, колика ће бити величина замене датотеке зависи од вас. Добра вест је да увек можете да је промените касније, а са ССД меморијом, не морате превише да бринете о томе где ће завршити на вашем диску. У сваком случају, пређимо на...
Креирање и коришћење свап датотеке
Направићемо 512 мег свап датотеку која се налази на /usr/swap0. Слободно промените било шта од тога ако вам не одговара. На пример, ако желите 1 гиг замене, промените 512 у 1024, и тако даље. Ако одлучите да промените име датотеке, уверите се да сте променили обе референце на њега.
Пажљиво копирајте следеће, извршите га као роот и бићете спремни:
dd if=/dev/zero of=/usr/swap0 bs=1m count=512
chmod 0600 /usr/swap0
echo "md99 none swap sw,file=/usr/swap0,late 0 0" >> /etc/fstab
swapon -aL
Потврдите да је функционисало:
vultr [~]# swapinfo
Device 1K-blocks Used Avail Capacity
/dev/md99 524288 0 524288 0%
У овом тренутку, све је спремно. Замена је активна и наставиће да ради након поновног покретања.
Објашњење за радознале
ddКоманда креира стварну слику. Након тога постављамо одговарајуће дозволе, додајемо линију /etc/fstabза замену, а затим га укључујемо. Команда swapon -aLговори ОС-у да активира све свап партиције/датотеке у фстаб-у, укључујући и оне означене као касне. Због начина на који се ФрееБСД 10.2 покреће, свап датотека мора бити касно монтирана. Када се ОС покрене нормално, ваша замена ће се укључити током фазе „монтаже касног система датотека“.