ReiserFS

ReiserFS
Utvecklaren namesys
Filsystem ReiserFS
Inlämningsdatum 2001 ( Linux 2.4.1)
volymetikett Apple_UNIX_SVR2 ( Apple Partition Map )
0x83 ( MBR )
EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 ( GPT )
Strukturera
Mappinnehåll B⁺-träd
Filplacering bitmapp [1]
Restriktioner
Maximal filstorlek 1 EiB (8 TiB på 32-bitars system) [2]
Maximalt antal filer 2 32 -3 (~4 miljarder) [2]
Maximal filnamnslängd 4032 byte, begränsad till 255 av Linux VFS
Maximal volymstorlek 16 TiB [2]
Giltiga tecken i titlar Alla byte utom NULL och'/'
Förmågor
Egenskaper modifiering (mtime), metadataändring (ctime), åtkomst (atime)
Datumintervall 14 december 1901 – 18 januari 2038
Datumlagringsnoggrannhet 1 sekund
Metadataströmmar Ja (med namnet utökade attribut )
Åtkomsträttigheter Unix , ACL och godtyckliga säkerhetsattribut
Bakgrundskomprimering Inte
Bakgrundskryptering Inte
OS stöds linux

ReiserFS  är ett journalfilsystem utvecklat specifikt för Linux av Namesys under ledning av Hans Reiser ; detta namn anger den tredje versionen av Reiser-familjen av filsystem (medan den fjärde kallas Reiser4 ).

Stöds endast under Linux . Blev det första journalfilsystemet som ingår i Linux-kärnan (i version 2.4.1); är huvudfilsystemet i Elive , Xandros , Linspire , GoboLinux , Yoper Linux-distributioner , var tidigare huvudfilsystemet i SuSE (Enterprise, fram till oktober 2006), Ubuntu , Gentoo , Archlinux , Slackware , rekommenderas även i Calculate Linux [3] . Versioner av ReiserFS som ingår i Linux-kärnan i äldre versioner (före version 2.4.10) känns igen som instabila av Namesys och rekommenderas inte för industriell användning, särskilt i samband med NFS .

Kommandot mkreiserfs används för att skapa filsystemstrukturer .

Systemet stöder konfigurerbar blockomfördelning  - möjligheten att packa flera små filer i ett block för att undvika fragmentering och slöseri med diskutrymme. På grund av den allvarliga prestationsstraffen rekommenderar Namesys att du inaktiverar den här funktionen på resurskänsliga maskiner. Flera loggningslägen är också implementerade (du kan bara logga metadata eller all data - liknande Ext3 ). En viktig egenskap hos systemet är möjligheten att ändra storleken på filsystemet i farten, utan att avmontera volymen.

Bland bristerna i filsystemet är möjligheten till skada på filsystemet som helhet med allvarligt skadad metadata och ineffektiviteten hos den enda kända defragmenteringsmetoden som kräver en fullständig dumpning och efterföljande återställning (Reiser4 implementerar en ompackare som löser detta problem [ 4] ).

Implementerat stöd för parallella skalbara logiska volymer, vilket möjliggör effektiv distribution av data över en logisk volym. Möjligheten att lägga till en liten högpresterande blockenhet (t.ex. NVRAM) som kallas en proxydisk till en relativt stor logisk volym som består av långsamma budgetdiskar. Detta kommer att ge intrycket att hela volymen är sammansatt av samma dyra högpresterande enheter som "proxydisken". Den implementerade metoden baserades på en enkel observation att diskskrivning i praktiken inte utförs konstant, och I/O-belastningskurvan har formen av toppar. I intervallet mellan sådana "toppar" är det alltid möjligt att återställa data från proxydisken, genom att i bakgrunden skriva om all data (eller bara en del) till den huvudsakliga, "långsamma" lagringen. Således är proxydisken alltid redo att ta emot en ny bit data. Denna teknik var ursprungligen känd som Burst Buffers [5] .

Anteckningar

  1. http://www.namesys.com/X0reiserfs.html#nodelayout (kopia på Internet Archive )
  2. 1 2 3 http://www.namesys.com/faq.html (kopia på Internet Archive )
  3. Beräkna Linux: Partitionera en disk . Datum för åtkomst: 2 oktober 2010. Arkiverad från originalet den 19 februari 2011.
  4. Peshekhodov A. Arkitektur och implementering av reiser4 . Tillträdesdatum: 19 maj 2012. Arkiverad från originalet 21 september 2014.
  5. Reiser5 tillkännager stöd för Burst Buffers (Data Tiering) . www.opennet.ru Hämtad 28 maj 2020. Arkiverad från originalet 3 juni 2020.

Länkar