Страница 1 из 1

swap on NFS root

Добавлено: 19 мар 2007, 19:49
tes+or
по идее ему должно быть пофигу, но:

# dd if=/dev/zero of=swapfile bs=1024 count=65536
#mkswap /swapfile 65536
#sync
# swapon /swapfile
swapon: /swapfile: Invalid argument

строчка из fstab
/swapfile none swap lo,loop 0 0

#swapon -a - тотже эффект.

бред, чего я не вижу?

Добавлено: 19 мар 2007, 20:14
Llama
чегой-то ему не хватает видимо...
Попробуй чтоль сделать losetup'ом девайс из файла, а уде на девайс - натравливать mkswap и swapon
А вообще - в гугле чегой-то есть по поводу nfs swap - перидоически народ писал на это патчи ипытался засунуть их в ядро. Получилось ли - не знаю, но видимо - нет, ибо и так больно уж большой изврат...

Добавлено: 19 мар 2007, 20:22
tes+or
да память не проблема, тут ее коробка. старая правда, но много. думаю если насуваю туда хотябы 128, то можно будет обойтись без свопа вообще.

оно у меня на компиляции вылетало, как мне кажется по причине нехватки памяти ядро пристреливало cc.

Добавлено: 19 мар 2007, 21:05
Llama
tes+or, это "кажется" проверяется в dmesg - либо пристреливало, либо нет.

Добавлено: 19 мар 2007, 21:52
tes+or
понял. ща остальное докомпилю - перепроверю. просто после добавление еще 32 мегов и наращивании до 98 - компиляция одного и того же пакета всеравно вылетала со стремной ошибкой, тогда как остальные идут без проблемы.

это основные грабли дженты - вылетания на этапе компиляции, но обычно побороть их нетрудно даже не программисту вроде меня, т.к. гугл отлично работает.

Добавлено: 20 мар 2007, 21:58
d4s
года полтора назад интересовался этой темой - из-за ошибок/архитектурных особенностей ядра в то время это был известный баг.
давно не интересовался, но в качестве альтернативы советую использовать iSCSI

Добавлено: 21 мар 2007, 14:53
tes+or
Out of Memory: Kill process 28161 (cc1plus) score 1183 and children.
Out of memory: Killed process 28161 (cc1plus).
syslog-ng invoked oom-killer: gfp_mask=0x201d2, order=0, oomkilladj=0
[<c012fdcf>] out_of_memory+0x6c/0x15d
[<c0130f4d>] __alloc_pages+0x1fa/0x284
[<c01321b8>] __do_page_cache_readahead+0x79/0x183
[<c012f361>] filemap_nopage+0x12d/0x2ce
[<c013671c>] __handle_mm_fault+0x109/0x663
[<c0153cbc>] mntput_no_expire+0x11/0x47
[<c010dc96>] do_page_fault+0x219/0x52f
[<c0144661>] __fput+0xc5/0xe0
[<c010da7d>] do_page_fault+0x0/0x52f
[<c02e4821>] error_code+0x39/0x40
=======================
Mem-info:
DMA per-cpu:
CPU 0: Hot: hi: 0, btch: 1 usd: 0 Cold: hi: 0, btch: 1 usd: 0
Normal per-cpu:
CPU 0: Hot: hi: 18, btch: 3 usd: 2 Cold: hi: 6, btch: 1 usd: 0
Active:21688 inactive:163 dirty:0 writeback:0 unstable:0 free:375 slab:1125 mapped:4 pagetables:122
DMA free:524kB min:208kB low:260kB high:312kB active:12276kB inactive:8kB present:16256kB pages_scanned:18439 all_unreclaimable? yes
lowmem_reserve[]: 0 79
Normal free:976kB min:1036kB low:1292kB high:1552kB active:74476kB inactive:644kB present:81220kB pages_scanned:124167 all_unreclaimable? yes
lowmem_reserve[]: 0 0
DMA: 1*4kB 1*8kB 0*16kB 0*32kB 0*64kB 0*128kB 0*256kB 1*512kB 0*1024kB 0*2048kB 0*4096kB = 524kB
Normal: 0*4kB 0*8kB 1*16kB 0*32kB 1*64kB 1*128kB 1*256kB 1*512kB 0*1024kB 0*2048kB 0*4096kB = 976kB
Swap cache: add 0, delete 0, find 0/0, race 0+0
Free swap = 0kB
Total swap = 0kB
Free swap: 0kB
24560 pages of RAM
0 pages of HIGHMEM
1055 reserved pages
151 pages shared
0 pages swap cached
0 pages dirty
0 pages writeback
4 pages mapped
1125 pages slab
122 pages pagetables


вот почему вылетала компиляция, в самом деле мало памяти. но очень лень корячится с этим делом, честноговоря. попробую еще памяти насувать туда.

или это просто? всмысле iSCSI. а еще я слышал бывает какой-то ata over ethernet или что-то в этом духе. или это оно же?

Добавлено: 21 мар 2007, 15:07
mend0za
iSCSI вполне несложен
клиентская часть обычно есть сразу в дистрибутивах (open-iscsi)

Серверная - http://iscsitarget.sourceforge.net

Добавлено: 21 мар 2007, 15:09
Llama
Из того что есть в дистрибутивах - есть еще NBD - network block device. В Debian работает практически out-of-the-box и для данной цели этого достаточно ИМХО.

Добавлено: 21 мар 2007, 15:17
mend0za
будь nbd столь хорош - не появился бы iscsi

Добавлено: 21 мар 2007, 15:54
tes+or
вот если у меня со 128 мегами мускул и та штука не скомпилится, тогда стопудова подниму эту iSCSI параллельно NFS, специально для свопов.

и если скомпилится всеравно быть может подниму