Sistem file Reiser5 kasedhiya

kasedhiya Kanggo nguji, sistem file Reiser5 kanthi dhukungan kanggo volume logis ing mesin lokal. Inovasi utama yaiku skala paralel (scaling out), sing ditindakake ora ing tingkat blok, nanging nggunakake sistem file.

Minangka kauntungan saka pendekatan iki, nyatakake yen ora ana kekurangan sing ana ing kombinasi FS + RAID / LVM lan sistem file non-paralel (ZFS, Btrfs), kayata masalah ruang bebas, degradasi kinerja nalika volume diisi. liwat 70%, algoritma outdated kanggo ngatur volume logis (RAID / LVM), sing ora ngidini distribusi efisien data ing volume logis. Ing FS paralel, sadurunge nambahake piranti menyang volume logis, kudu diformat nganggo sarana mkfs standar.

Reiser5 nggunakake O(1) free block allocator. Biaya maksimal operasi telusuran blok gratis ora gumantung saka ukuran volume logis. Sampeyan bisa kanthi gampang lan efisien ngumpulake volume logis saka piranti pamblokiran kanthi ukuran lan bandwidth sing beda-beda. Distribusi data ing piranti kasebut ditindakake kanthi nggunakake algoritma anyar (sing diarani "serat striping") sing diusulake dening matΓ©matikawan lan programmer Rusia Eduard Shishkin.

Bagean saka panjalukan I / O sing diarahake menyang saben piranti padha karo kapasitas relatif sing diwenehake dening pangguna, supaya volume logis diisi karo data "rata" lan "cukup". Ing wektu sing padha, piranti pamblokiran kanthi kapasitas sing luwih cilik nampa blok sing luwih sithik kanggo panyimpenan, lan piranti kanthi bandwidth sing luwih murah ora dadi "bottleneck" (kaya sing kedadeyan, contone, ing array RAID).

Nambahake piranti menyang volume lan mbusak piranti saka volume diiringi rebalancing, sing njaga "keadilan" distribusi. Ing kasus iki, bagean data migrasi uga padha karo kapasitas relatif saka piranti sing ditambahake (dibusak). Kacepetan migrasi data sing ora difragmentasi cedhak karo kacepetan nulis menyang disk. Sampeyan bisa bebarengan njaga kabeh piranti pamblokiran kalebu ing volume logis, nggunakake pendekatan individu kanggo saben wong (defragmentation kanggo HDDs, nerbitake panjalukan Discard kanggo SSDs, etc.). Ruang kosong ing volume logis dipantau nggunakake utilitas standar df(1). Kajaba iku, pangguna diwenehi kesempatan kanggo ngawasi ruang kosong ing saben piranti komponen volume logis.

Kabeh operasi kanthi volume logis (nambah, mbusak piranti, lan sapiturute) iku atom lan dileksanakake nggunakake alat standar kanggo nggarap transaksi ing Reiser4. "Mbukak" volume sing bener sawise operasi sing diganggu kasebut diatur kanthi instruksi. Saiki, Reiser5 durung duwe alat kanggo ngatur volume off-line (dipasang), mula pangguna diundang kanggo nyimpen lan nganyari konfigurasi volume logis saiki. Konfigurasi iki bisa gampang disiapake kanggo volume sing dipasang nggunakake sarana volume logis sing kalebu ing paket reiser4progs.

Saka rencana:

  • Distribusi metadata ing sawetara subvolume;
  • Priksa / mbalekake volume logis nggunakake sarana fsck (kanthi nganyarke versi lawas);
  • Kontrol khusus babagan distribusi lan migrasi data transparan, sing penting banget kanggo aplikasi HPC (Burst Buffers);
  • Checksum data lan metadata;
  • Gambar 3D saka volume logis kanthi kemampuan kanggo muter maneh ora mung operasi file biasa, nanging uga operasi volume (kayata nambah lan mbusak piranti);
  • Volume global (jaringan) sing nglumpukake piranti ing mesin sing beda-beda.

Source: opennet.ru

Add a comment