Bestandssystemen: vergelijking, geheimen en unieke kenmerken. Hoe toegang te krijgen tot ext2, ext3, ext4 partities vanuit Windows

EXT3-bestandssysteem

In tegenstelling tot EXT2, EXT3 is een gelogd bestandssysteem, d.w.z. zal niet in een inconsistente toestand vervallen na mislukkingen. Maar het is volledig compatibel met EXT2.

Ontwikkeld door Red Hat

Het is momenteel de belangrijkste voor LINUX.

Het Ext3-stuurprogramma houdt volledige, exacte kopieën van de blokken die worden gewijzigd (1 KB, 2 KB of 4 KB) in het geheugen totdat de bewerking is voltooid. Dit lijkt misschien verspillend. Volledige blokken bevatten niet alleen gewijzigde gegevens, maar ook ongewijzigde.

Deze aanpak heet fysieke logging", wat het gebruik van "fysieke blokken" als de basiseenheid van logging weerspiegelt. De benadering om alleen veranderlijke bytes op te slaan in plaats van hele blokken wordt " logisch loggen" (gebruikt door XFS). Aangezien ext3 "fysieke journaals" gebruikt, is de journaalgrootte in ext3 groter dan in XFS. Door het gebruik van volledige blokken in ext3, vermijden zowel het stuurprogramma als het journaalsubsysteem de complicaties die optreden bij " logische journaal" .

Typen loggen ondersteund door Ext3 die kunnen worden ingeschakeld vanuit het /etc/fstab-bestand:

O data=journaal(volledige gegevensjournaalmodus) - alle nieuwe gegevens worden eerst naar het dagboek geschreven en pas daarna naar de vaste plaats overgebracht. In het geval van een crash kan het logboek opnieuw worden gelezen, waardoor de data en metadata in een consistente staat worden gebracht.
De langzaamste, maar de meest betrouwbare.

O data=besteld- alleen wijzigingen in metadata van het bestandssysteem worden geregistreerd, maar logischerwijs worden metadata en datablokken gegroepeerd in een enkele eenheid die transactie wordt genoemd. Voordat nieuwe metadata naar schijf wordt geschreven, worden eerst de bijbehorende datablokken geschreven. Deze ext3-journaalmodus is standaard ingesteld.
Bij het toevoegen van gegevens aan het einde van het bestand, is de data=ordered-modus gegarandeerd om de integriteit te garanderen (zoals in de volledige datajournaalmodus). Als de gegevens echter over de bestaande naar het bestand worden geschreven, bestaat de mogelijkheid om de "originele" blokken te mengen met de gewijzigde. Dit is het resultaat van het feit dat data=orderd geen records bijhoudt waar een nieuw blok een bestaand blok overlapt en geen wijzigingen in de metadata veroorzaakt.

O data=terugschrijven(alleen metadata) - Alleen wijzigingen in metadata van het bestandssysteem worden vastgelegd. De snelste logmethode. Je behandelt dit soort journaling in de XFS-, JFS- en ReiserFS-bestandssystemen.

3.3.3 XFS-bestandssysteem

XFS is een journaling-bestandssysteem ontwikkeld door Silicon Graphics, maar nu uitgebracht als open source.

Officiële informatie op http://oss.sgi.com/projects/xfs/

XFS is begin jaren 90 (1992-1993) gemaakt door Silicon Gragics (nu SGI) voor Irix-multimediacomputers. Het bestandssysteem was gericht op zeer grote bestanden en bestandssystemen. Een kenmerk van dit bestandssysteem is het journaalapparaat - een deel van de metadata van het bestandssysteem zelf wordt zo naar het journaal geschreven dat het hele herstelproces wordt gereduceerd tot het kopiëren van deze gegevens van het journaal naar het bestandssysteem. De loggrootte wordt ingesteld bij het aanmaken van het systeem, deze moet minimaal 32 megabyte zijn; en je hebt niet meer nodig - het is moeilijk om zo'n aantal niet-afgesloten transacties te krijgen.

Sommige eigenschappen:

o Werkt efficiënter met grote bestanden.

o Heeft de mogelijkheid om het logboek naar een andere schijf te verplaatsen om de prestaties te verbeteren.

o Slaat cachegegevens alleen op wanneer het geheugen vol is, en niet periodiek zoals de rest.

o Alleen metadata wordt gelogd.

o B+ bomen worden gebruikt.

o Logische logging wordt gebruikt

3.3.4 RFS-bestandssysteem

RFS (RaiserFS) is een journaling-bestandssysteem ontwikkeld door Namesys.

Officiële informatie over RaiserFS

Sommige eigenschappen:

o Werkt efficiënter met een groot aantal kleine bestanden, in termen van prestaties en schijfruimte-efficiëntie.

o Gebruikt speciaal geoptimaliseerde b* balanced tree (verbeterde versie van B+ tree)

o Wijst dynamisch i-nodes toe in plaats van een statische set van i-nodes die worden aangemaakt wanneer een "traditioneel" bestandssysteem wordt aangemaakt.

o Dynamische blokgroottes.

3.3.4 JFS-bestandssysteem

JFS (Journaled File System) een journaling-bestandssysteem ontwikkeld door IBM voor het AIX-besturingssysteem, maar nu uitgebracht als open source.

Officiële informatie over Journaled File System-technologie voor Linux

Sommige eigenschappen:

o JFS-logboeken volgen het klassieke databasetransactiemodel

o Alleen metadata wordt gelogd

o De loggrootte is niet meer dan 32 megabyte.

o Asynchrone logging-modus - uitgevoerd in tijden van verminderd I/O-verkeer

o Er wordt gebruik gemaakt van logische logging.

3.4 Vergelijkingstabel van enkele moderne bestandssystemen

NTFS EXT4 RFS XFS JFS
Informatie over bestanden opslaan MFT inode inode inode inode
Maximale partitiegrootte 16 Ebyte (2 60) 1 EB 4 gigablokken (omdat de blokken dynamisch zijn) 16 EB 32 PB
Blok maten van 512 bytes tot 64 kb 1 KB - 4 KB Tot 64 KB (momenteel vastgesteld op 4 KB) van 512 bytes tot 64 kb 512/1024/2048/4096 bytes
Maximaal aantal blokken 2^48 2^32 2^32
Maximale bestandsgrootte 2^64 16 TB (voor blokken van 4 KB) 8 TB 8 EB 4 PB (2 50)
Maximale lengte bestandsnaam
Journalen Ja Ja Ja Ja Ja
Gratis blokbeheer Niet bitmap gebaseerd B-trees geïndexeerd op offset en op grootte Boom + Binaire Buddy
Uitbreidingen van vrije ruimte Niet Niet Ja Niet
B-trees voor directory-vermeldingen Ja Niet Als een substructuur van de hoofdstructuur van het bestandssysteem Ja Ja
B-trees voor adressering van bestandsblokken Niet In de hoofdstructuur van het bestandssysteem Ja Ja
Bestandsblokkeringsbereiken Niet Ja (vanaf versie 4) Ja Ja
Gegevens in inode (kleine bestanden) Niet Ja Ja Niet
Symbolische linkgegevens binnen inode Niet Ja Ja Ja
Directory-items in inodes (kleine mappen) Niet Ja Ja Ja
Dynamische inode/MFT-toewijzing Ja Niet Ja Ja Ja
Dynamisch toegewezen inode-besturingsstructuren Niet Algemeen B*tree B+boom B+boom met aaneengesloten inodes
Ondersteuning voor schaarse bestanden Ja Niet Ja Ja Ja

Wanneer u met Linux werkt, kunt u het type bestandssysteem kiezen, evenals vele andere opties. Je zult waarschijnlijk werken met Linux-partities die een van de uitgebreide bestandssystemen gebruiken die door alle Linux-distributies worden ondersteund en die solide kant-en-klare oplossingen zijn.

De geschiedenis van het uitgebreide bestandssysteem (ext) gaat terug tot de vroegste dagen van Linux. Ooit maakte dit bestandssysteem het mogelijk om de bestandsgroottelimiet van 2 GB te elimineren, maar het was extreem gevoelig voor fragmentatie. Daarom werd kort na de release van het eerste uitgebreide bestandssysteem de tweede versie (ext2) ontwikkeld, waardoor een aantal extra beperkingen werden geëlimineerd (de maximale bestandsgrootte werd bijvoorbeeld verhoogd tot 4 TB). Het ext2-bestandssysteem werd al snel de geaccepteerde Linux-standaard, maar is blijven evolueren met de ontwikkeling van dit besturingssysteem. Vandaag hebben we dus nog twee versies van het uitgebreide bestandssysteem - de derde (ext3) en de vierde (ext4).

Merk op dat alle opdrachten in de lijsten in dit artikel beginnen met de tekens $ of # , die een specifieke betekenis hebben in de Linux-shell. Het $ -symbool op de opdrachtregel betekent dat de gebruiker met normale rechten werkt, terwijl het # -symbool betekent dat de gebruiker root-accountrechten heeft (d.w.z. een beheerder is). Telkens wanneer u een opdracht in de lijsten ziet die begint met # , moet u toegang hebben tot de sudo-opdracht of een root-gebruikersaccount om de opdracht rechtstreeks uit te voeren om deze uit te voeren.

Dit artikel bespreekt voor het grootste deel het werken met de Linux-familie van uitgebreide bestandssystemen (ext). Onder andere bestandssystemen ondersteunt Linux echter ook veel schijfbestandssystemen, zoals XFS, ReiserFS, Btrfs (B-tree File System) en JFS (IBM Journaled File System). Afhankelijk van de taken die u op uw computer en in uw werkomgeving uitvoert, kunnen sommige van deze bestandssystemen geschikter zijn dan het uitgebreide bestandssysteem. Bekend zijn met het uitgebreide bestandssysteem is echter een goed startpunt, aangezien de meeste Linux-distributies standaard ext3 of ext4 gebruiken.

Het ext3-bestandssysteem is een verdere ontwikkeling van het eerdere ext2-bestandssysteem en wordt tegenwoordig veel gebruikt. Een van de belangrijke fundamentele verschillen tussen ext3 en ext2 is de aanwezigheid van journaling. Het ext3-bestandssysteem is achterwaarts compatibel met ext2, dus het is niet nodig om de schijf opnieuw te partitioneren om van ext2 naar ext3 te migreren. Dit wordt meestal gedaan door de opdracht tune2fs -j uit te voeren met root-gebruikersrechten. Als het ext2-bestandssysteem bijvoorbeeld wordt gebruikt op de tweede partitie van de eerste harde schijf, dan volstaat het om het tune2fs -j /dev/sda2 commando uit te voeren om het naar ext3 te converteren.

Naast journaling heeft ext3 een aantal andere verbeteringen ten opzichte van ext2, zoals verbeterde snelheid en betrouwbaarheid. Bij gebrek aan journaling-mogelijkheden had het ext2-bestandssysteem last van "vuile" herstart van het besturingssysteem (bijvoorbeeld in het geval van een onverwachte stroomstoring of systeemcrash). Tijdens het opstarten van de computer moest elk ext2-bestandssysteem worden gecontroleerd voordat het werd aangekoppeld. Gezien de huidige bestandssysteemgroottes, is de tijd voor integriteitscontrole in de meeste gevallen onaanvaardbaar, aangezien dit lange proces de beschikbaarheid van het systeem aanzienlijk vermindert. Gejournaliseerde bestandssystemen (zoals NTFS) schrijven gegevens naar schijf en markeren deze als consistent of inconsistent. Daarom worden tijdens een vuile herstart alleen die bestanden gecontroleerd die als inconsistent zijn gemarkeerd, waardoor het niet langer nodig is om het hele bestandssysteem te controleren. ext3 heeft drie journaalmodi:

  • Logboek. Volledige datalogging. Niet alleen metadata worden vastgelegd, maar ook de data zelf. Dit is de langzaamste modus.
  • besteld. Formeel worden alleen de metadata geschreven, maar deze methode kan terugschrijfcorruptie verminderen omdat de datablokken eerst worden geschreven.
  • terugschrijven. Alleen de metadata wordt gelogd, niet de data zelf. Dit is de snelste modus.

De nieuwste versie van het uitgebreide bestandssysteem van vandaag is het ext4-bestandssysteem, dat achterwaarts compatibel is met ext2 en ext3. In vergelijking met ext3 heeft ext4 een aantal verbeteringen, voornamelijk met betrekking tot snelheid en betrouwbaarheid. Het ext4-bestandssysteem is beschikbaar op Linux met kernelversie 2.6.28 en hoger.

Tabel 1 toont enkele van de belangrijkste kenmerken van de meest voorkomende Linux-bestandssystemen om u te helpen bij het plannen van partitieschema's of het converteren van bestaande partities.

De evolutie van het uitgebreide bestandssysteem

Bestandssysteem
Uitgebreid bestandssysteem (sinds circa 1991) Het vroegste Linux-bestandssysteem. Het nadeel van dit bestandssysteem is overmatige fragmentatie.
ext2 (sinds circa 1993) Dit bestandssysteem is zeer betrouwbaar, maar heeft geen journaal. Na een plotselinge herstart of een systeemcrash, wordt het fsck-commando uitgevoerd op het hele bestandssysteem.
Ext3 (sinds circa 2001) Dit bestandssysteem kan 32.000 submappen bevatten, ondersteunt journaling en is achterwaarts compatibel met het ext2-bestandssysteem.
Ext4 (sinds circa 2008) Dit bestandssysteem kan 64.000 submappen bevatten, maakt het mogelijk om journaling volledig uit te schakelen (in tegenstelling tot ext3) en is achterwaarts compatibel met ext2- en ext3-bestandssystemen.

Hoe gegevens worden opgeslagen in het Linux Extended File System

Het Linux-bestandssysteem slaat twee soorten gegevens op. Het eerste type zijn gebruikersgegevens (gewone bestanden en mappen waarmee gebruikers werken). Bestanden kunnen ook van vier typen zijn: gewone bestanden, koppelingen, benoemde buizen (FIFO's) en sockets.

Je hebt misschien de uitdrukking "In Linux is alles een bestand of een proces" gehoord. Deze uitdrukking verwijst naar het feit dat Linux niet het concept van een systeemregister heeft. In plaats daarvan worden alle objecten opgeslagen als een van de vier bestandstypen. Een ander type gegevens dat in het bestandssysteem is opgeslagen, is metagegevens, een inode (indexknooppunt) en wordt gewoonlijk inode. Inodes zijn Linux's manier om bestandsattributen te indexeren. Elk bestand heeft zijn eigen inode, die meestal de volgende informatie bevat:

  • Bestandsgrootte.
  • Bestandseigenaren (gebruiker en groep).
  • Bestandsrechten.
  • Het aantal harde en zachte links.
  • Het tijdstip waarop het bestand voor het laatst is geopend en gewijzigd.
  • Toegangscontrolelijst (ACL) informatie.
  • Eventuele aanvullende kenmerken die voor het bestand zijn gedefinieerd (bijvoorbeeld de onveranderlijkheidsvlag).

Lijst 1 toont een voorbeeld van het gebruik van het stat-commando om de informatie op te halen die is opgeslagen in een inode.
Lijst 1. Het stat-commando gebruiken

$ stat /etc/services Bestand: `/etc/services" Grootte: 362031 Blokken: 728 IO Blok: 4096 regulier bestand Apparaat: fd00h/64768d Inode: 1638437 Links: 1 Toegang: (0644/-rw-r--r- -) Uid: (0/ root) Gid: (0/ root) Toegang: 2011-12-19 00:01:25.000000000 -0600 Wijzigen: 2006-02-23 07:09:23.000000000 -0600 Wijzigen: 2011-09- 18 17:29:37.00000000 -0500

In Listing 1 werd de opdracht uitgevoerd tegen het bestand /etc/services. Als resultaat van de uitvoering ervan hebben we in een visuele vorm alle informatie van de inode- en bestandsattributen ontvangen.

Directory's

Wanneer u op de Linux-opdrachtregel werkt, ziet u bestandsmappen die vaak worden genoemd mappen. Directory's hebben hetzelfde doel als Windows-mappen of Linux GUI-mappen. Maar in werkelijkheid zijn mappen gewoon lege bestanden voor het organiseren van andere bestanden of zelfs mappen.

Alle mappen zijn gerangschikt in een hiërarchische structuur, beginnend met de hoofdmap (/). Dit is eigenlijk gewoon een logische volgorde, omdat niet alle mappen zich op dezelfde bestandssysteempartitie bevinden. Als u een netwerkbestandssysteem (zoals NFS) mount, zal het koppelpunt zich in feite ergens in deze hiërarchische structuur onder de hoofdmap bevinden. Dit is een aanzienlijk verschil met Windows, waar u gewend bent aan het feit dat station C meestal een schijfbestandssysteem bevat en daaropvolgende bestandssystemen (aangesloten netwerkshares, cd-rom-stations en USB-stations) als afzonderlijke stations worden aangekoppeld - D, E, F enzovoort.

Superblok

Op het hoogste niveau wordt alle informatie over het bestandssysteem zelf opgeslagen in de zogenaamde. superblok. Hoewel het misschien niet zo interessant is om met een superblok te werken, kan het begrip van het gebruik van het dump2fs-commando u helpen een volledig begrip te krijgen van de concepten van het opslaan van gegevens in een bestandssysteem.

Lijst 2 toont een voorbeeld waarin we informatie krijgen over de partitie die zich op het /dev/sda1-apparaat bevindt (in ons geval de /boot-partitie). In de grep -i superblock-constructie gebruiken we de grep-opdracht op een niet-hoofdlettergevoelige manier om informatie weer te geven die de tekenreeks superblock bevat.
Lijst 2. Dumpe2fs gebruiken om superblokinformatie te krijgen

# dumpe2fs /dev/sda1 | grep -i superblock Primair superblok op 1, Groepsdescriptors op 2-2 Back-up superblok op 8193, Groepsdescriptors op 8194-8194 Back-up superblok op 24577, Groepsdescriptors op 24578-24578 Back-up superblok op 40961, Groepsdescriptors op 40962-40962 Back-up superblok op 57345, Groepsdescriptors op 57346-57346 Back-up superblock op 73729, Groepsdescriptors op 73730-73730

Status van bestandssysteem bekijken

Natuurlijk wilt u de basisinstellingen van het bestandssysteem aanpassen, zoals de toewijzing van schijfruimte, beveiligingscontrolepunten en doelprestatieniveaus. GNU heeft veel bestandssysteemtools in zijn arsenaal. De meest voorkomende commando's zijn df , du , fsck en fdisk , evenals iostat en sar (deze commando's zijn niet zo populair, maar niet minder nuttig).

du en df commando's

De opdrachten df en du worden gebruikt om informatie te krijgen over schijfgebruik en vrije schijfruimte. Het du -csh /var commando toont de grootte van de bestanden in de /var directory. Als je informatie nodig hebt over geneste submappen van de /var map, dan moet je het du -h commando uitvoeren.

fsck-opdracht

Het fsck-commando wordt gebruikt om het bestandssysteem te controleren en indien nodig te repareren. Als u bijvoorbeeld moet controleren op fouten op een partitie op het /dev/sda2-apparaat, geef dan het fsck /dev/sda-commando:

# umount /var # fsck /var fsck van util-linux-ng 2.17.2 e2fsck 1.41.12 (17-mei-2010) /dev/sda3: schoon, 702/192000-bestanden, 52661/768000 blokken

Opmerking. Deze opdracht moet worden uitgevoerd op een niet-gemount bestandssysteem.

In de bovenstaande voorbeelden werden alle taken uitgevoerd in de modus voor één gebruiker. De /var-partitie op het /dev/sda3-apparaat werd eerst ontkoppeld. Het fsck-commando heeft geen fouten gevonden, anders zou het geprobeerd hebben ze te repareren.

iostat-opdracht

De opdracht iostat geeft statistieken weer over schijf-I/O-bewerkingen.

$ iostat Linux 2.6.18-164.el5 (DemoServer) 19/12/2011 gem-cpu: %user %nice %system %iowait %steal %idle 0.25 1.74 1.26 2.89 0.00 93.86 Apparaat: tps Blk_read/s Blk_wrtn/s Blk_read BLK_WRTN SDA 10,69 351,52 227,60 1759192 1139038 SDA1 0,06 0,45 0,00 2254 22 SDA2 10,62 351,01 227,60 1756658 1139016 DM-0 40,06 350,72 227,60 1755178 1139016 DM-1 0,02 0,18 0,00 920 0 HDC 0,00 0 0,03 0,00 16

Dit voorbeeld laat zien hoe u de opdracht iostat kunt gebruiken om informatie te krijgen over lees-/schrijfbewerkingen en over algemene statistieken. Merk op dat deze opdracht standaard lees-/schrijfinformatie voor alle apparaten weergeeft en algemene gebruiksstatistieken op de bovenste regel weergeeft.

sar-team

De opdracht sar geeft systeemtellers weer, vergelijkbaar met het programma Windows Performance Monitor. Het sar-commando kan worden gebruikt om waarden uit het verleden weer te geven of om tellers in realtime weer te geven:

$ sar 4 5 Linux 2.6.18-164.el5 (DemoServer) 19/12/2011 12:20:20 AM CPU %gebruiker %nice %system %iowait %steal %idle 12:20:24 AM alle 0.00 0.00 0.00 0.00 0,00 100,00 12:20:28 Alle 0,00 0,00 1,01 0,00 0,00 98,99 12:20:32 Alle 0,00 0,00 0,50 0,00 0,00 99,50 12:20:36 Alle 0,00 0,00 0,00 0,00 0,00 100,00 12:20:40 Alle 0,25 0,00 1,01 0,00 0,00 98,74 Gemiddeld: alle 0,05 0,00 0,50 0,00 0,00 99,45

In dit voorbeeld drukt het sar-commando vijf tellerwaarden af ​​die elke 4 seconden worden bijgewerkt.

Het bestandssysteem optimaliseren en verfijnen

Een van de verantwoordelijke taken van de systeembeheerder is het verlenen van toegang tot gebruikersgegevens voor een bepaalde tijd. Net als in het Windows-besturingssysteem is het bewaken van de systeemprestaties een van de belangrijkste taken in Linux. Net als netwerkprestaties kunnen schijflees-/schrijfprestaties een knelpunt in het systeem worden, dus het moet worden geoptimaliseerd en verfijnd.

U kunt de volgende methoden gebruiken om het bestandssysteem in te stellen:

  • Pas de tune2fs-tool toe.
  • Wijzig koppelpunten in /etc/fstab.
  • Wijzig kernelparameters.

Afstemmen met tune2fs

Het opdrachtregelprogramma tune2fs wordt gebruikt om de instellingen van de harde schijf af te stemmen. Als je bijvoorbeeld grote mappen op een ext3-partitie hebt, kun je de toegang ertoe versnellen met behulp van gehashte b-trees, waarvoor de tune2fs dir_index-schakelaar wordt gebruikt:

# tune2fs -O dir_index /dev/sda5

De opdracht tune2fs moet worden uitgevoerd met root-gebruikersrechten. De schakeloptie -O specificeert een optie voor de opgegeven sectie.

Montage met speciale opties

Het proces waarna een bestandssysteem beschikbaar komt voor gebruik heet montage bestandssysteem. In de praktijk wordt hiervoor het mount-commando gebruikt. Wanneer u een Linux-machine aanzet, moet het systeem weten hoe beschikbare bestandssystemen moeten worden geactiveerd. Het bestand /etc/fstab dient voor dit doel. Net als elk ander Linux-configuratiebestand, kan dit bestand worden bewerkt met elke teksteditor zoals vi of vim . Binnen het bestand /etc/fstab worden aankoppelpunten voor verschillende bestandssystemen gespecificeerd. Bij het instellen van koppelopties wordt de vierde kolom gebruikt. Als u bijvoorbeeld de controle van de laatste bestandstoegangstijd voor een bepaald bestandssysteem wilt uitschakelen (wat mogelijk de prestaties kan verbeteren), kunt u de optie noatime toevoegen. Als je een bestandssysteem hebt waar gebruikers niet naar mogen schrijven (bijvoorbeeld als het archieven opslaat), dan kun je het aankoppelen met de ro ("alleen-lezen") optie.

Gebruik de volgende opdrachtregel om de aankoppelopties in het bestand /etc/fstab te wijzigen:

Als de partitie kan worden ontkoppeld in de huidige werkomgeving, zal het mount -o remount commando voorkomen dat het systeem opnieuw wordt opgestart na het wijzigen van het /etc/fstab-bestand.

Kernelopties configureren

De opdracht sysctl wordt gebruikt om kernelparameters te bekijken en te wijzigen. Om een ​​lijst met bestandssysteem-gerelateerde opties en hun huidige waarden te krijgen, voer je de sysclt -a | grep fs , zoals weergegeven in Listing 3.
Lijst 3. Bestandssysteem-gerelateerde kernelopties bekijken

# sysctl -a | grep fs. | minder .... fs.quota.warnings = 1 fs.quota.syncs = 23 fs.quota.free_dquots = 0 fs.quota.allocated_dquots = 0 fs.quota.cache_hits = 0 fs.quota.writes = 0 fs.quota .reads = 0 fs.quota.drops = 0 fs.quota.lookups = 0 fs.suid_dumpable = 0 fs.inotify.max_queued_events = 16384 fs.inotify.max_user_watches = 8192 fs.inotify.max_user_instances = 128 fs.aio-max nr = 65536 fs.aio-nr = 0 fs.lease-break-time = 45 fs.dir-notify-enable = 1 fs.leases-enable = 1 fs.overflowgid = 65534 fs.overflowuid = 65534 fs.dentry-state = 26674 23765 45 0 0 0 fs.bestand-max = 102263 .........

Lijst 3 toont een fragment uit een lijst met bestandssysteemspecifieke kernelopties gefilterd met grep . U kunt deze instellingen wijzigen met de opdracht sysclt -w. Als uw server bijvoorbeeld een groot aantal kleine bestanden verwerkt en voortdurend fouten tegenkomt met de melding "onvoldoende bestandshandles" (onvoldoende bestandshandles), dan kunt u het maximum aantal geopende bestandshandles verhogen met het commando sysclt -w file-max=xxxxxx , waar xxxxxx– vereist maximum aantal handlers.

Alle wijzigingen die met sysctl zijn aangebracht, werken tot de eerste keer opnieuw opstarten. Om deze wijzigingen na een herstart van kracht te laten worden, moet u het bestand /etc/sysconf in een teksteditor openen en er wijzigingen in aanbrengen. Dit bestand bevat niet alle kernelparameters, dus als u de gewenste parameter er niet in vindt, voegt u deze samen met de gewenste waarde toe.

fragmentatie

Gewoonlijk wordt schijfdefragmentatie uitgevoerd wanneer de fragmentatie meer dan 20% bedraagt. Bij het maken van een uitgebreid bestandssysteem wordt ongeveer 5% van de schijfruimte gereserveerd voor systeemtaken om defragmentatie te voorkomen. Kortom, onder normale omstandigheden hoeft u zich geen zorgen te maken over het uitvoeren van een defragmentatie. Dit betekent echter niet dat de huidige generatie uitgebreide bestandssystemen volledig immuun is voor fragmentatie. Als u vermoedt dat een bestand gefragmenteerd is, kunt u dit controleren met het commando filefrag. De -v optie geeft meer gedetailleerde informatie.

Als je twee besturingssystemen hebt geïnstalleerd, Windows en Linux, dan wil je zeker op partities van een vrij besturingssysteem direct onder Windows zitten zonder je computer opnieuw op te starten.

Helaas worden Linux OS-partities niet ondersteund in Windows. Maar tevergeefs. Het lijkt mij dat dit een aardig gebaar van Microsoft zou kunnen zijn.

De essentie van het probleem ligt in het feit dat Windows het NTFS-bestandssysteem gebruikt en Linux zijn eigen manier heeft om bestanden te organiseren, het uitgebreide bestandssysteem, waarvan de nieuwste versie een serienummer 4 heeft.

Linux is gebruiksvriendelijker dan zijn commerciële zus: Linux wordt standaard geleverd met ondersteuning voor het Windows NTFS-bestandssysteem. Natuurlijk kun je Linux niet op een NTFS-partitie installeren, maar je kunt wel gegevens van zo'n partitie lezen en schrijven.

Ext2 IFS

Ext2 IFS ondersteunt Windows NT4.0/2000/XP/2003/Vista/2008 x86- en x64-versies en stelt u in staat om Linux ext2-partities te bekijken en ernaar te schrijven. Het hulpprogramma installeert het ext2fs.sys-systeemstuurprogramma, dat de mogelijkheden van Windows uitbreidt en volledige ondersteuning voor ext2 bevat: stationsletters worden toegewezen aan ext2-partities en bestanden en mappen erop worden bijvoorbeeld weergegeven in de dialoogvensters van alle toepassingen , in Verkenner.

Ext2 FSD

Ext2 FSD is een gratis stuurprogramma voor Windows-systemen (2K/XP/VISTA/7 x86- en x64-versies). Net als het vorige hulpprogramma, dat in wezen ook een stuurprogramma is, bevat het volledige ondersteuning voor het ext2-bestandssysteem in Windows.

LTOOLS is een set hulpprogramma's voor de opdrachtregel waarmee u gegevens kunt lezen en schrijven van/naar Linux ext2, ext3 en ReiserFS-partities (standaard Linux-bestandssystemen) vanaf een DOS- of Windows-machine.

Er is een versie van het programma met een grafische shell (geschreven in Java) - LTOOLSgui, evenals een versie met een grafische shell geschreven in .

Ext2Read

Als toetje, zoals altijd, de lekkerste.

Ext2Read is een hulpprogramma voor bestandsbeheer waarmee u zowel ext2/ext3/ext4-partities kunt bekijken als schrijven. Ondersteunt LVM2 en, wat het onderscheidt van andere programma's in deze review, het ext4-bestandssysteem. Ondersteuning voor recursief kopiëren van mappen is ingebouwd.

En hier is het tweede dessert. Aanvankelijk werd gezegd dat het een goede zet zou zijn van Microsoft om standaard ondersteuning voor Linux-partities in Windows in te schakelen.

Het gebaar werd toch gemaakt op het 20-jarig jubileum van Linux. Kijk zelf maar.

Dat is alles. Bedankt voor de aandacht. Ik ga de May-bugs bestrijden. Het zijn er zoveel dit voorjaar. 🙂

Hoe u toegang kunt krijgen tot een schijfpartitie of verwisselbare media met bestandssystemen in een Windows-omgeving Ext2/3/4 ? Als er bijvoorbeeld ook een tweede systeem op de computer staat linux. En het is noodzakelijk om te werken met zijn gegevens uit de omgeving ramen. Of een ander voorbeeld - wanneer virtuele schijven met systemen die op virtuele machines zijn geïnstalleerd, in Windows worden gemount linux of Android. Met Ext2/3/ 4 Windows werkt niet native, hiervoor heeft het tools van derden nodig. Wat zijn deze fondsen? Laten we die hieronder bekijken.


***
De eerste drie middelen zullen het alleen mogelijk maken om informatie-apparaten te lezen met: Ext2/3/4. Met de laatste oplossing kunnen zowel gegevens worden gelezen als geschreven. Alle onderstaande tools zijn gratis.

1. DiskInternals Linux Reader

Een eenvoudig programma is een primitieve bestandsbeheerder, gemaakt als een gewone Windows Verkenner, met ondersteuning voor bestandssystemen Ext 2/3/4 , Reiser4 , HFS , UFS2. In het programmavenster zullen we partities en apparaten zien met: linux of Android.

Om te kopiëren, selecteer een map of bestand, druk op de knop Opslaan.

Geef vervolgens het kopieerpad op.

2. Plugin voor Total Commander DiskInternals Reader

Fans van de populaire kunnen gegevens extraheren linux of Android binnen Windows met behulp van deze bestandsbeheerder. Maar na het installeren van een speciale plug-in erin. Een van deze plug-ins is dat het informatie-apparaten kan verbinden en lezen die zijn geformatteerd in Ext2/3/4 , Vet/exFAT , HFS/HFS+ , ReiserFS. Download de plug-in, pak het archief erin uit , bevestig de installatie.

We lanceren (belangrijk) namens de beheerder. We gaan naar de sectie. Wij drukken.

Hier, samen met andere schijfpartities en media, degene met Ext2/3/4 .

De gegevens worden traditioneel gekopieerd voor: manier - door op F5 op het tweede paneel te drukken.

3. Plugin voor Total Commander ext4tc

Vereenvoudigd alternatief voor de vorige oplossing − ext4tc, een andere plug-in voor . Het kan verbinding maken om informatie-apparaten te lezen die alleen zijn geformatteerd in Ext2/3/4. Download de plug-in, pak het archief uit in bestandsbeheer en start de installatie.

We lanceren (belangrijk) namens de beheerder. Klik . Wij gaan in.

Als u gegevens moet kopiëren, gebruikt u de gebruikelijke methode met de F5-toets.

4. Stuurprogramma-ondersteuning Ext2Fsd

Programma Ext2Fsd is een chauffeur Ext2/3/4, implementeert het ondersteuning voor deze bestandssystemen op het niveau van het besturingssysteem. U kunt werken met schijfpartities en stations die in deze bestandssystemen zijn geformatteerd, net als met gewone Windows-ondersteunde informatieapparaten in het Verkenner-venster of met programma's van derden. Met de driver kunnen zowel gegevens worden gelezen als geschreven.

De laatste huidige versie downloaden Ext2Fsd.

Activeer tijdens de installatie (indien voor langdurig werk) drie voorgestelde selectievakjes:

1 - Autorun-stuurprogramma met Windows;
2 - Opname ondersteuning voor ext2;
3 - Opmaakondersteuning voor Ext3.

In de pre-finish-fase activeren we de optie om het driver manager-venster te openen - - met de bijbehorende toewijzing van informatie aan apparaten met Ext2/3/4 stationsletters.

In het venster dat opende we zullen de vervoerder zien met de letter die al is toegewezen. In ons geval bijvoorbeeld een vervoerder met Ext4 de eerste gratis letter is gegeven F.

Nu kunnen we met de schijf werken F in het verkennervenster.

Wijs een letter toe aan nieuwe aangesloten apparaten met Ext2/3/4 U kunt het contextmenu gebruiken dat wordt opgeroepen op elk van de weergegeven in het venster apparaten. Maar alleen door een stationsletter toe te wijzen, wordt zo'n apparaat niet weergegeven na het opnieuw opstarten van Windows, dit is een oplossing voor slechts één sessie met de computer. Een nieuw apparaat maken met Ext2/3/4 permanent zichtbaar in de Windows-omgeving, moet u erop dubbelklikken om het instellingenvenster te openen en permanente verbindingsparameters in te stellen. In de tweede kolom heb je nodig:

Activeer voor verwisselbare media het selectievakje aangegeven door het cijfer 1 in de schermafbeelding en geef de stationsletter aan;
Activeer voor interne schijven en partities het selectievakje dat in de onderstaande schermafbeelding wordt aangegeven met het cijfer 2 en geef ook de stationsletter aan.