Аналог SwapOnDrive своими руками или хитрый swap

Чего не хватает в пакете

Аналог SwapOnDrive своими руками или хитрый swap

Postby Bob_St » 26 Oct 2011, 22:28

Предисловие: Вот недавно столкнулся с нехваткой размера на партиции выделенной под SWAP файл на моём сервере. ОЗУ увеличил вроде вдвое, снапнул и обновил в системе мускула, перлы и пеху... и на тебе началось, 512М - для свопа мало стало. Порывшись на просторах инета - надыбал временное решение для себя и взбрела мысль в голову как это дело легко к зверьку прикрутить :)

Оказывается файл свопа можно хранить прям на файловой системе, например у нас тут на родной зверю EXT3. На NTFS думаю не стоит извращаться, т.к. "прослойка" (драйвер) между ядром плеера и файловой системой кривовата, да и с "родной" ему файловой системой - плееру легче будет работать.

Дык вот, взял допустим я винт на 1Тб марки WD WD10EARS, там типа размер сектора 4Кб и если несколько разделов создавать, то надобно выравнивать сектора и все такое.
Вот допустим, лупанул я весь винт 1 разделом под EXT3, ну или лабухнулся с размером партиции под Linux swap (а то и вообще забыл ее создать)... вот и мне лень вообще "выравнивать" партиции на этом чудо винте, потому я и вмазал на весь винт файловую систему ЕХТ3 одним разделом, чтоб вообще ниче не выравнивать и не заморачиваться :)
Подрубил значит винт к плееру, зашел на него консолью, подглядел результат df -h
Нашел там вот такое дело /dev/scsi/host0/bus0/target0/lun0/part2 /tmp/usbmounts/sda1 ext3 rw 0 0
И создал там файл размером например 256М коммандой
dd if=/dev/zero of=/tmp/usbmounts/sda1/.swapfile bs=1M count=256
Точка в начале файла по идее сделает файл невидимым для обычных глаз :)
Вот мы создали вроде файл пустышку, терь коммандой надо пояснить системе, что это именно файл подкачки для линуха
mkswap /tmp/usbmounts/sda1/.swapfile
Терь надо активировать наш своп, даем комманду
swapon /tmp/usbmounts/sda1/.swapfile
Глядим, как поживает наш новый своп коммандой
swapinfo
Так же можно наш своп и отрубить коммандой
swapoff /tmp/usbmounts/sda1/.swapfile

Вот, мож кому ленивому и пригодится эта инфа :)

Главное не забыть, что после перезагрузки/выключении плеера, ядро плеера не будет знать, что файл /tmp/usbmounts/sda1/.swapfile используется как своп.
Потому повторно надо давать комманду
swapon /tmp/usbmounts/sda1/.swapfile
Хотя это дело можно запихнуть в автозагрузку, а можно и простенький скриптовый модуль написать аля SwapOnEXT3 например :)
Last edited by Bob_St on 27 Oct 2011, 12:43, edited 2 times in total.
xTreamer Pro(amp_r12_VRT/noGUI, WD10EARS:128Мb swap+ext3); eth0
User avatar
Bob_St
 
Posts: 108
Joined: 18 Nov 2010, 16:13
Location: Україна, Слобожа́нщина

Re: Аналог SwapOnDrive своими руками или хитрый swap

Postby FarVoice » 26 Oct 2011, 22:43

ну, вы не первый ;) этот финт встречается в некоторых прошивках . По крайней мере в СДК это есть. Гляньте хекс DvdPlayer и поищите mount swap.img ;)
ASUS O!Play R1 (amp_r12_vrtn), xTreamer Pro (amp_r12_vrt), xTreamer Prodigy (iNeXT 2.14 r2), IconBIT HDR12L (amp_r12_vrt), 3Q F425HW (xds42gl_7725_r3), MyGica A11 (mygica_m3_20121222)
User avatar
FarVoice
Администратор
 
Posts: 8572
Joined: 03 Sep 2010, 01:27
Location: Russia, Moscow


Return to Предложения и пожелания

Who is online

Users browsing this forum: No registered users and 9 guests