Ar gyfer profi, mae'r system ffeiliau Reiser5 gyda chefnogaeth ar gyfer cyfrolau rhesymegol ar y peiriant lleol. Y prif arloesedd yw graddio cyfochrog (graddio allan), sy'n cael ei wneud nid ar y lefel bloc, ond gan ddefnyddio'r system ffeiliau.
Fel mantais o'r dull hwn, nodir nad oes unrhyw anfanteision yn gynhenid mewn cyfuniadau FS + RAID / LVM a systemau ffeiliau nad ydynt yn gyfochrog (ZFS, Btrfs), megis y broblem o le rhydd, dirywiad perfformiad pan fydd y cyfaint yn cael ei lenwi dros 70%, algorithmau gosodiad cyfaint rhesymegol hen ffasiwn (RAID/LVM), nad ydynt yn caniatáu dosbarthu data yn effeithlon ar draws cyfaint rhesymegol. Mewn FS cyfochrog, cyn ychwanegu dyfais at gyfaint rhesymegol, rhaid ei fformatio gan ddefnyddio'r cyfleustodau mkfs safonol.
Mae Reiser5 yn defnyddio dyrannwr bloc rhad ac am ddim O(1). Nid yw cost uchaf unrhyw weithrediad chwilio bloc am ddim yn dibynnu ar faint y gyfrol resymegol. Mae'n bosibl cydosod cyfaint rhesymegol yn syml ac yn effeithlon o ddyfeisiau bloc o wahanol feintiau a lled band. Mae dosbarthiad data ar draws dyfeisiau o'r fath yn digwydd gan ddefnyddio algorithmau newydd (yr hyn a elwir yn “streipiog ffibr”) a gynigir gan y mathemategydd a'r rhaglennydd o Rwsia, Eduard Shishkin.
Mae'r gyfran o geisiadau I / O a gyfeirir at bob dyfais yn hafal i'w allu cymharol a neilltuwyd gan y defnyddiwr, fel bod y cyfaint rhesymegol yn cael ei lenwi â data "yn gyfartal" ac yn "weddol". Ar yr un pryd, mae dyfeisiau bloc â chynhwysedd llai yn derbyn llai o flociau i'w storio, ac nid yw dyfeisiau â lled band is yn dod yn “dagfa” (fel sy'n digwydd, er enghraifft, mewn araeau RAID).
Mae ail-gydbwyso yn cyd-fynd ag ychwanegu dyfais at gyfaint a thynnu dyfais o gyfaint, sy'n cadw “tegwch” y dosbarthiad. Yn yr achos hwn, mae cyfran y data mudol hefyd yn hafal i gynhwysedd cymharol y ddyfais sy'n cael ei hychwanegu (tynnu). Mae cyflymder mudo data heb ei ddarnio yn agos at gyflymder ysgrifennu i ddisg. Mae'n bosibl cynnal a chadw'r holl ddyfeisiau bloc sydd wedi'u cynnwys mewn cyfaint rhesymegol ar yr un pryd, gan ddefnyddio ymagwedd unigol at bob un ohonynt (defragmentation ar gyfer HDDs, cyhoeddi ceisiadau Gwaredu ar gyfer SSDs, ac ati). Mae gofod rhydd ar gyfaint rhesymegol yn cael ei fonitro gan ddefnyddio'r cyfleustodau df(1) safonol. Yn ogystal, rhoddir cyfle i'r defnyddiwr fonitro'r gofod rhydd ar bob dyfais gydran o'r gyfrol resymegol.
Mae'r holl weithrediadau sydd â chyfeintiau rhesymegol (ychwanegu, dileu dyfeisiau, ac ati) yn atomig ac yn cael eu gweithredu gan ddefnyddio offer safonol ar gyfer gweithio gyda thrafodion yn Reiser4. Mae “datblygiad” cywir y gyfrol ar ôl llawdriniaeth o'r fath yn cael ei reoleiddio gan gyfarwyddiadau. Ar hyn o bryd, nid oes gan Reiser5 offer eto ar gyfer rheoli cyfeintiau all-lein (wedi'u gosod), felly gwahoddir defnyddwyr i storio a diweddaru ffurfweddiadau eu cyfrolau rhesymegol yn annibynnol am y tro. Gellir paratoi'r cyfluniad hwn yn hawdd ar gyfer cyfaint wedi'i osod gan ddefnyddio'r cyfleustodau cyfaint rhesymegol sydd wedi'i gynnwys yn y pecyn reiser4progs.
O'r cynlluniedig:
- Dosbarthiad metadata ar draws sawl is-gyfrol;
- Gwirio/adfer cyfrolau rhesymegol gan ddefnyddio'r cyfleustodau fsck (trwy uwchraddio ei hen fersiwn);
- Rheolaeth bersonol dros ddosbarthu a mudo data tryloyw, sy'n bwysig iawn ar gyfer cymwysiadau HPC (Burst Buffers);
- Gwiriadau data a metadata;
- Cipluniau 3D o gyfeintiau rhesymegol gyda'r gallu i ddychwelyd nid yn unig gweithrediadau ffeil rheolaidd, ond hefyd gweithrediadau ar gyfeintiau (fel ychwanegu a thynnu dyfeisiau);
- Cyfeintiau byd-eang (rhwydweithio) sy'n cydgrynhoi dyfeisiau ar wahanol beiriannau.
Ffynhonnell: opennet.ru
