loop device + NFS = lockup?

Ezt csak az iktatókönyv, és a google keresések kedvéért dokumentálom utólag. Ha van valakinek kedve játszani, reprodukálni, hát nosza neki...

Pár évvel ezelőtt készítettünk egy egyszerű image mentést egy kisebb (ez nálunk a párszáz GiB nagyságrendet jelent) ext4 fájlrendszerről. (dd if=/dev/... of=image)

Mivel később többször előfordult, hogy kellett volna belőle egy-egy fájl, ezért egyszerűen felmountoltuk loop device-szal, és kiajánlottuk az adott könyvtárat NFS3 felett.

Eddig látszólag a dolog egyszerű, mint a faék.

Időszakosan azt tapasztaltuk, hogy a szerver leáll, mint a szög: minden iowait állapotban vár a végtelenségig, szabályosan leállni sem tudtuk, <RESET> kellett. Ez nagyjából 2-3 havonta jelentkezett, hirtelen ötletünk sem volt, hogy mi okozhatja.

Egy idő után feltűnt a párhuzam, hogy a jelenség azóta van, amióta a loop eszközt fixen felcsatoljuk, és az azon lévő fájlokat NFS-en használjuk.

Kimásoltuk a szükséges adatokat a loop-on felcsatolt ext4-ből, leválasztottuk a loop-ot, és a natív fájlrendszerről kiadtuk NFS3-on. A problémát többet nem láttuk viszont.

Most hogy a loop eszköz a hibás, és nem bírja a hosszútávú használatot, vagy az NFS nem szereti, ha az alatta lévő könyvtár loop-on át van felcsatolva, azt passzolom - sosem volt időnk debugolni.

A loop-ot hosztoló natív fájlrendszer is ext4, egyébként. A probléma jelentkezése nagyjából a Debian 6-7 időszakot fedte le, tehát kernel szempontjából a 2.6.32 - 3.x különböző verzióiról van szó. (Azóta lehet, hogy már megjavították)

Ha esetleg loop-ot használnál, és néha lerohadna...

Hozzászólások

>linyuksz
>ext4
>debian
>???
>LEFAGY

Kivetelesen van nemi egyetertes koztunk. Sajnos a Debiannal neha nem figyelnek oda elegge a kernel minosegere, es olyan bugokat krealnak, ami soha, sehol masutt nem jelentkezik. Ertem, hogy valamivel egyedive kell tenni a disztrot, de...

Par eve vmelyik ethernet driverrel szivtam rengeteget, vegul atpakoltam a gepet Ubuntura, a hibat sose lattam viszont.
--
Blog | @hron84
Üzemeltető macik