swap na diskless'ie

0 wyświetleń
Przejdź do pierwszej nieodczytanej wiadomości

Jaroslaw Strzalkowski

nieprzeczytany,
1 lut 1997, 09:00:001.02.1997
do

Przy okazji innych zabaw z linux'em przyszło mi do głowy by
zrobić także możliwość odpalania X-Windows linux'owych na
bezdyskowych 486/8 MB RAM/bootprom w laboratorium studenckim.
Rzecz okazała się faktycznie banalna - przyciąłem takiego
miniaturowego linux'a, żeby zostało tylko to, co potrzebne do odpalenia
X-serwera - w sumie 4.5 MB (to za dużo - nie przycinałem zbyt starannie)
i ładuję ten linux z bootproma karty sieciowej - ładuję obraz dyskietki
z LILO i jądrem ustawionym na nfs-root.
Hula ślicznie, ale niestety gdy wlezie się netscapem na stronę
zawierającą bardzo duże obrazki, to się całość wykrzacza - X-serwerowi
brakuje pamięci. Buuu.

Może ktoś zna odpowiedzi na pytania:
a. Czy da się jakoś obłaskawić tę sytuację? Np. by pojawiał się
komunikat a obrazki nie były wyświetlane zamiast wykrzaczania się
całego serwera?
b. Jeśli nie, to czy da się zrobić jakiegoś sensownego swap'a po
sieci? (nie musi być bardzo efektywny - będzie obsługiwał tylko
sytuacje nadzwyczajne).
c. Jesli nie da się sensownie, to trzeba na chamca - swap niech
będzie na loopback device - pliku ciągniętym NFS'em - obrzydliwe
ale chyba będzie działać. Tylko czy dałoby się jakoś zorganizować
obsługę tych swapów na serwerze rzeby nie trzymać niepotrzebnie na
stałe n plików po powiedzmy 8 MB ? Może jakiś metadevice
redirektujący odwołania do takiego pliku na jeden wspólny -
znacznie mniejszy niż n*8MB - dzielony na części dynamicznie, z tym
że dla clientów każdy mały swap jest widoczny jako duży?

--
Jaroslaw Strzalkowski, Uczelniane Centrum Informatyki AGH, Krakow

Piotr Walesiak

nieprzeczytany,
1 lut 1997, 09:00:001.02.1997
do

-----BEGIN PGP SIGNED MESSAGE-----

Rozumiem, że swapowanie do pliku na dysku, zamontowanym przez
NFS nie działa?

+-------------------------+
| Piotr Walesiak | e-mail with Subject 'Get PGP key'
| pio...@oeiizk.waw.pl | for PGP key.
| pwal...@ia.pw.edu.pl |
+-------------------------+

-----BEGIN PGP SIGNATURE-----
Version: 2.6.3ia
Charset: noconv

iQBVAwUBMvOx5PT1LFqp2cRRAQHmDgH6Ag3W80CJJIxdZ6vbQo6wZpQ6OPQVGfEs
yfa83HGUxcTXIvwxj14kcLiAqmMYzqxE6Oh0kE8J/SvjJN7JhTtu/A==
=TO2A
-----END PGP SIGNATURE-----


Jaroslaw Strzalkowski

nieprzeczytany,
2 lut 1997, 09:00:002.02.1997
do

Piotr Walesiak <pio...@oeiizk.waw.pl> wrote:
: Rozumiem, że swapowanie do pliku na dysku, zamontowanym przez
: NFS nie działa?

Przypuszczam ze dziala, ale:
- gdyby sie udalo tego uniknac to byloby najlepiej - 8 MB RAM na X-y
w zasadzie wystarcza - chodziloby tylko o obsluzenie sytuacji
wyjatkowych;
- tych pecetow, na ktorych moga dzialac X-y jest u nas calkiem sporo i
jako ze na kazdego musialbym utworzyc osobny swapfile na serwerze,
to sumuje sie to w calkiem powazny ubytek dysku - az ciezko
uwierzyc, ze nikt nigdy nie mial wczesniej takiego problemu do
rozwiazania i np. nie pacnal jakiegos metadevice obslugujacego
takie indywidualne swapfiles dynamicznie - nikt o takim czyms nie
slyszal?

Rafal Lukawski

nieprzeczytany,
2 lut 1997, 09:00:002.02.1997
do

On 1 Feb 1997, Jaroslaw Strzalkowski wrote:

[ ciach ]


>
> Może ktoś zna odpowiedzi na pytania:
> a. Czy da się jakoś obłaskawić tę sytuację? Np. by pojawiał się
> komunikat a obrazki nie były wyświetlane zamiast wykrzaczania się
> całego serwera?

można inaczej ...

> b. Jeśli nie, to czy da się zrobić jakiegoś sensownego swap'a po
> sieci? (nie musi być bardzo efektywny - będzie obsługiwał tylko
> sytuacje nadzwyczajne).

Da się zrobić swap'a na nfsie, lecz trzeba patchować jądro - standartowo
możliwośc założenia swapa na nfsie będzie w jądrach 2.1.x/2.2.x - na
icm'ie gdzieś w okolicach ../sunsite/kernel/patches/misc ( podaje z
pamięci ) znajduje się patch do 2.0.12 - po niewielkich przeróbkach można
go zainstalować na 2.0.2x

> c. Jesli nie da się sensownie, to trzeba na chamca - swap niech
> będzie na loopback device - pliku ciągniętym NFS'em - obrzydliwe
> ale chyba będzie działać.

Czy aby na pewno ? Z ciekawości spróbowałem przed chwilą:
mount my_host:/usr /a
dd if=/dev/zero of=/a/swap bs=1024 count=4096
losetup /dev/loop1 /a/swap
mkswap /dev/loop1

i otrzymałem:
Setting up swapspace, size = 4190208 bytes
loop: block 0 not present
end_request: I/O error, dev 07:01, sector 0

> Tylko czy dałoby się jakoś zorganizować
> obsługę tych swapów na serwerze rzeby nie trzymać niepotrzebnie na
> stałe n plików po powiedzmy 8 MB ? Może jakiś metadevice
> redirektujący odwołania do takiego pliku na jeden wspólny -
> znacznie mniejszy niż n*8MB - dzielony na części dynamicznie, z tym
> że dla clientów każdy mały swap jest widoczny jako duży?

Jak się zacznie kombinować to i sposobów znajdzie się sporo - można np.
tak:
Komputer bezdyskowy podczas startu tworzy sobie swój swap - w katalogu
dostępnym tylko dla niego - na serwerze może to być :
/mnt/remote/i.p.num.er/var/swapfile

Na serwerze chodzi sobie skrypcik, który co pare minut pinguje daną
maszyne i jeżeli stwierdzi, że jej nie ma, to kasuje swap'a - ma to
jedynie sens, gdy OKREŚLONE komputery mogą odpalać linuxa poprzez nfs i
nie jest ich zbyt dużo.

Rozwiązanie zaiste chamskie, ale od biedy działające

Rafał

PS. Swego czasu puszczałem X-y na 386/4MB/diskless ( swap oczywiście na
nfs'ie ) - cóż szybkie to nie było, ale moja stacja robocza wyróżniała się
spośród innych z odpalonymi telbinami :)


Dariusz Margas

nieprzeczytany,
2 lut 1997, 09:00:002.02.1997
do

On Sun, 2 Feb 1997, Jaroslaw Strzalkowski wrote:

> : Rozumiem, że swapowanie do pliku na dysku, zamontowanym przez
> : NFS nie działa?
>
> Przypuszczam ze dziala, ale:

[...]

Nie dziala :(
Ale sa specjalne kernele (moze nawet ostatnie 2.0.x juz to maja)

- bye -

dar...@beauty.ternet.pl fido 2:480/86.3


Odpowiedz wszystkim
Odpowiedz autorowi
Przekaż dalej
Nowe wiadomości: 0