Megosztás a következőn keresztül:


Ritka fájlok

Egy olyan fájl, amelyben az adatok nagy része nulla, ritka adatkészletettartalmaz. Az ilyen fájlok általában nagyon nagyok, például egy feldolgozandó képadatokat tartalmazó fájl vagy egy nagy sebességű adatbázisban lévő mátrix. A ritkán használt adatkészleteket tartalmazó fájlokkal az a probléma, hogy a fájl nagy része nem tartalmaz hasznos adatokat, ezért nem hatékony a lemezterület használata.

Az NTFS fájlrendszer fájltömörítése részleges megoldást jelent a problémára. A fájlban lévő összes olyan adat, amely nincs kifejezetten megírva, explicit módon nullára van állítva. A fájltömörítés a nullák tartományát tömöríti. A fájltömörítés hátránya azonban az, hogy a hozzáférési idő az adattömörítés és a dekompresszió miatt megnőhet.

A ritkán használt fájlok támogatása az NTFS fájlrendszerben egy másik módszer a lemezterület-használat hatékonyabbá tétele érdekében. Ha a ritka fájlfunkció engedélyezve van, a rendszer nem foglal le lemezterületet egy fájlhoz, kivéve azokat a régiókat, ahol nemero adatokat tartalmaz. Ha olyan írási műveletet kísérel meg, amely során a pufferben lévő adatok nagy része nulla, a rendszer nem írja a nullákat a fájlba. Ehelyett a fájlrendszer létrehoz egy belső listát, amely tartalmazza a fájl nulláinak helyét, és ez a lista minden olvasási művelet során megjelenik. Ha olvasási műveletet hajt végre a fájl azon területein, ahol nullák találhatók, a fájlrendszer a megfelelő számú nullát adja vissza az olvasási művelethez lefoglalt pufferben. Ily módon a ritka fájl karbantartása átlátható minden olyan folyamat számára, amely hozzáfér hozzá, és hatékonyabb, mint a tömörítés ebben az esetben.

A ritka fájlok alapértelmezett adatértéke nulla; azonban más értékekre is beállítható.

A ritka fájlokról az alábbi témakörökben olvashat bővebben.

Ebben a szakaszban

Téma Leírás
Ritka fájlműveletek
A GetVolumeInformation függvény meghívásával meghatározhatja, hogy a fájlrendszer támogatja-e a ritka fájlokat.
Ritka fájl méretének beszerzése
Lekérheti egy fájl lefoglalt méretét vagy teljes méretét a GetCompressedFileSize vagy a GetFileSize függvénnyel.
ritka fájlok és lemezkvóták
A ritka fájlok a fájl névleges méretével, nem pedig a tényleges lefoglalt lemezterülettel befolyásolják a felhasználói kvótákat.