Pirms vairākiem mēnešiem mēs šeit, emuārā, runājām par Reisers5, kas ir failu sistēma ko uztur Edvards Šiškins un kurš izceļas ar jauninājumu iekļaušanu paralēlā mērogošanā, kas tiek veikts nevis bloka līmenī, bet gan caur failu sistēmu.
Reiser5 ir būtiski pārskatīta ReiserFS failu sistēmas versija, kurā tiek ieviests atbalsts paralēli mērogojamiem loģiskiem sējumiem, ļaujot efektīvi sadalīt datus loģiskā apjomā.
Tagad jaunākās ziņās Eduards Šiškins paziņoja par jaunām funkcijām, kas tiek izstrādātas projekta Reiser5 ietvaros.
No nesenajiem jauninājumiem Ir novērots, ka lietotājs var pievienot nelielu augstas veiktspējas bloķēšanas ierīci (piemēram, NVRAM), ko sauc par starpniekservi, salīdzinoši lielam loģiskam apjomam, ko veido mazbudžeta diski. Tas radīs iespaidu, ka visu sējumu veido tādas pašas augstas veiktspējas ierīces kā “starpniekserveris”.
Īstenotās metodes pamatā bija vienkāršs novērojums ka praksē rakstīšana uz disku netiek veikta pastāvīgi un līkne I / O slodze Tam ir knābja forma. Intervālā starp šādiem "tapas" vienmēr ir iespēja izmest datus no starpniekservera diska, pārrakstot visus datus (vai tikai to daļu) uz "lēnās" galvenās krātuves fonā. Tāpēc starpniekserveris vienmēr ir gatavs saņemt jaunu datu kopu.
Sākotnēji šī tehnika (pazīstams kā Burst Buffers) radās augstas veiktspējas skaitļošanas jomā (HPC). Bet izrādījās, ka tas pieprasīja arī parastas lietojumprogrammas, it īpaši tās, kas izvirza augstas prasības datu integritātei (tā parasti ir cita veida datu bāze). Šīs izmaiņas veic atomiski jebkura lietojumprogramma jebkurā failā, proti:
- Vispirms tiek izveidots jauns fails, kurā ir modificētie dati;
- Tad šis jaunais fails tiek ierakstīts diskā, izmantojot fsync (2);
- Pēc tam jaunais fails tiek pārdēvēts par veco, kas automātiski atbrīvo veco datu aizņemtos blokus.
Visas šīs darbības vienā vai otrā pakāpē ievērojami samazina jebkuras failu sistēmas veiktspēju. Situācija uzlabojas, ja jaunais fails vispirms tiek ierakstīts tam paredzētā augstas veiktspējas ierīcē, kas tieši notiek failu sērijā Burst Buffers.
Reiser5 plānots pēc izvēles nosūtīt ne tikai jaunus loģiskos blokuss no faila uz proxy disku, bet arī visas netīras lapas kopumā. Arī ne tikai lapas ar datiem, bet arī metadati, kas tiek ierakstīti 2. un 3. solī.
Starpniekserves diski tiek atbalstīti saistībā ar regulāru darbu ar loģiskiem sējumiem Reiser5 paziņoja gada sākumā. Citiem vārdiem sakot, apkopotā sistēma "starpniekservera disks - primārā atmiņa" ir parasts loģisks sējums, ar vienīgo atšķirību, ka starpniekserves disks ir prioritārs pār citiem sējuma komponentiem diska adresēšanas politikā.
Starpniekserves diska pievienošana loģiskam sējumam nav saistīta ar datu līdzsvarošanu, un tā noņemšana notiek tāpat kā parastā diska noņemšana. Visas proxy diska darbības ir atomu.
Pēc starpniekservera diska pievienošanas kopējā loģiskā apjoma ietilpība palielinās par šī diska ietilpību.
Starpniekserves disks periodiski jātīra, tas ir, izmetiet datus no tā galvenajā atmiņā. Pēc Reiser5 beta stabilitātes sasniegšanas tiek plānots padarīt tīrīšanu automātisku (to apstrādās īpašs serdes pavediens). Šajā posmā atbildība par tīrīšanu ir lietotājam.
Ja starpniekservera diskā nav brīvas vietas, visi dati tiek automātiski ierakstīti galvenajā atmiņā. Tajā pašā laikā FS kopējais sniegums pēc noklusējuma tiek samazināts (visu pieejamo darījumu pastāvīgas apstiprināšanas procedūras izsaukšanas dēļ).
Fuente: https://marc.info
Es nezināju, ka ReiserFS joprojām bija aktīvs, pēc pārtraukuma, ko izraisīja Hanss,
Tas ir klusējis, bet attīstība turpinās.