Pergala pelê Reiser5 heye

Berdeste Ji bo ceribandinê, pergala pelê Reiser5 bi piştgiriya cildên mantiqî yên li ser makîneya herêmî. Nûbûniya sereke pîvandina paralel e (teqandin), ku ne di asta blokê de, lê bi karanîna pergala pelê ve tête kirin.

Wekî avantajek vê nêzîkatiyê, tê diyar kirin ku di navhevkirinên FS+RAID/LVM û pergalên pelan ên ne-paralel (ZFS, Btrfs) de dezawantajên wekî pirsgirêka cîhê belaş, kêmbûna performansê dema ku cild tê dagirtin tune ne. Zêdetirî 70%, algorîtmayên kevnar ên ji bo birêkûpêkkirina cildên mantiqî (RAID/LVM), ku rê nadin dabeşkirina bikêrhatî ya daneyan li ser jimarek mentiqî. Di FS-ya paralel de, berî ku amûrek li volumek mantiqî lê zêde bike, pêdivî ye ku ew bi karanîna karûbarê standard mkfs were format kirin.

Reiser5 dabeşkerek bloka belaş O (1) bikar tîne. Mesrefa herî zêde ya her operasyona lêgerîna bloka belaş bi mezinahiya qebareya mentiqî ve girêdayî nîne. Mimkun e ku meriv bi sade û bikêrhatî volmanek mantiqî ji cîhazên blokê yên mezinahî û bandên cihêreng berhev bike. Dabeşkirina daneyan li ser cîhazên weha bi karanîna algorîtmayên nû pêk tê (ku jê re tê gotin "şûra fiber") ku ji hêla matematîkzan û bernamesazê rûsî Eduard Shishkin ve hatî pêşniyar kirin.

Beşa daxwazên I/O yên ku ji her cîhazê re têne rêve kirin bi kapasîteya wê ya têkildar re ku ji hêla bikarhêner ve hatî veqetandin wekhev e, ji ber vê yekê qebareya mentiqî bi daneyan "wekhev" û "dadperwer" dagirtî ye. Di heman demê de, cîhazên blokê yên bi kapasîteya piçûktir kêmtir blokan ji bo hilanînê werdigirin, û cîhazên bi bandfirehiya hindiktir nabin "şûşek" (wek mînak, di rêzikên RAID de diqewime).

Zêdekirina amûrekê li cildekê û derxistina amûrekê ji cildekê bi hevsengkirinê re, ku "edaletiya" dabeşkirinê diparêze. Di vê rewşê de, beşa daneyên koçkirî jî bi kapasîteya têkildar a cîhaza ku tê zêdekirin (rakirin) wekhev e. Leza koçkirina daneyên neperçekirî nêzî leza nivîsandina dîskê ye. Mimkun e ku meriv bi hevdemî hemî amûrên blokê yên ku di navberek mentiqî de têne domandin, bi karanîna nêzîkatiyek kesane ji her yekê ji wan re (defragmentation ji bo HDD-an, şandina Daxwazên Destavêtinê ji bo SSD, hwd.) biparêzin. Cihê belaş li ser volumek mentiqî bi karanîna standard df (1) tê şopandin. Digel vê yekê, ji bikarhêner re fersendek tê dayîn ku cîhê belaş li ser her amûrek pêkhateya voltama mantiqî bişopîne.

Hemî operasyonên bi cildên mentiqî (zêdekirin, jêbirina cîhazan, hwd.) atomî ne û bi karanîna amûrên standard ên ji bo xebata bi danûstendinên di Reiser4 de têne bicîh kirin. Piştî operasyonek wusa qutkirî "veveşandina" rast a dengdanê bi rêwerzan ve tê rêve kirin. Heya nuha, Reiser5 hîna ne xwediyê amûrên ji bo birêvebirina cildên off-line (çîrkirî) ne, ji ber vê yekê bikarhêner têne vexwendin ku ji bo nuha serbixwe vesazên cildên xwe yên mantiqî hilînin û nûve bikin. Ev veavakirin bi hêsanî dikare ji bo cildek siyarkirî bi karanîna karûbarek volumê ya mentiqî ya ku di pakêta reiser4progs de tête amade kirin.

Ji plansaziyê:

  • Belavkirina metadata li ser çend bincildan;
  • Kontrolkirin/vegerandina cildên mantiqî bi karanîna kargêriya fsck (bi nûvekirina guhertoya wê ya kevn);
  • Kontrola xwerû ya li ser belavkirin û koçberiya daneya zelal, ku ji bo serîlêdanên HPC-ê girîngiyek mezin e (Burst Buffers);
  • Daneyên kontrolê û metadata;
  • Wêneyên 3D yên cildên mentiqî yên bi şiyana vegerandina ne tenê karûbarên pelê birêkûpêk, lê di heman demê de operasyonên li ser cildan jî (wekî zêdekirin û rakirina cîhazan);
  • Volumên gerdûnî (torê) ku cîhazên li ser makîneyên cihêreng berhev dikin.

Source: opennet.ru

Add a comment