Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Az integritásfolyamok a ReFS opcionális funkciója, amely ellenőrzőösszegek használatával ellenőrzi és tartja karban az adatintegritást. Bár a ReFS mindig ellenőrzőösszegeket használ a metaadatokhoz, a ReFS alapértelmezés szerint nem hoz létre vagy érvényesít ellenőrzőösszegeket a fájladatokhoz. Az integritásfolyamok egy opcionális funkció, amellyel a felhasználók ellenőrzőösszegeket használhatnak a fájladatokhoz. Ha az integritásfolyamok engedélyezve vannak, a ReFS egyértelműen megállapíthatja, hogy az adatok érvényesek vagy sérültek-e. Emellett a ReFS és a tárolóhelyek közösen is kijavíthatják a sérült metaadatokat és adatokat.
Hogyan működik?
Az integritásfolyamok engedélyezhetők az egyes fájlokhoz, könyvtárakhoz vagy a teljes kötethez, és az integritásfolyam beállításai bármikor átválthatók. Emellett a fájlok és könyvtárak integritásfolyam-beállításait a szülőkönyvtárak öröklik.
Az integritásfolyamok engedélyezése után a ReFS létrehoz és karbantart egy ellenőrzőösszeget a megadott fájl(ok) számára a fájl metaadataiban. Ez az ellenőrzőösszeg lehetővé teszi, hogy a ReFS ellenőrizze az adatok integritását a hozzáférés előtt. Az integritásfolyamokat engedélyező adatok visszaadása előtt a ReFS először kiszámítja az ellenőrzőösszeget:
Ezután ezt az ellenőrzőösszeget összehasonlítjuk a fájl metaadataiban található ellenőrzőösszegekkel. Ha az ellenőrzőösszegek egyeznek, akkor az adatok érvényesként vannak megjelölve, és visszaadják a felhasználónak. Ha az ellenőrzőösszegek nem egyeznek, akkor az adatok sérültek. A kötet ellenálló képessége határozza meg, hogy a ReFS hogyan reagál a sérülésekre:
- Ha a ReFS nem rugalmas egyszerű helyre vagy üres meghajtóra van csatlakoztatva, a ReFS hibát ad vissza a felhasználónak a sérült adatok visszaadása nélkül.
- Ha a ReFS rugalmas tükörre vagy paritásos helyre van csatlakoztatva, a ReFS megpróbálja kijavítani a sérülést.
- Ha a kísérlet sikeres, a ReFS korrekciós írást alkalmaz az adatok integritásának visszaállításához, és visszaadja az érvényes adatokat az alkalmazásnak. Az alkalmazás nem tud semmilyen sérülésről.
- Ha a kísérlet sikertelen, a ReFS hibát ad vissza.
A ReFS minden sérülést rögzít a rendszeresemény-naplóban, és a napló tükrözi, hogy a sérüléseket kijavították-e.
Performance
Bár az integritási adatfolyamok nagyobb adatintegritást biztosítanak a rendszer számára, teljesítményköltséggel is jár. Ennek több oka is van:
- Ha az integritásfolyamok engedélyezve vannak, minden írási művelet allokációval történő írási műveletté válik. Ez elkerüli az olvasási-módosítási-írási szűk keresztmetszeteket, mivel a ReFS-nek nem kell olvasnia vagy módosítania a meglévő adatokat, a fájladatok gyakran töredezetté válnak, ami késlelteti az olvasást.
- A számítási feladattól és a rendszer mögöttes tárolójától függően a számítás számítási költsége és az ellenőrzőösszeg ellenőrzése növelheti az I/O-késést.
Mivel az integritásfolyamok teljesítményköltségeket hordoznak, javasoljuk, hogy az integritásfolyamokat letiltsa a teljesítményérzékeny rendszereken.
Integritás-ellenőrző
A fentieknek megfelelően a ReFS automatikusan ellenőrzi az adatok integritását, mielőtt bármilyen adathoz hozzáfér. A ReFS háttérmosót is használ, amely lehetővé teszi a ReFS számára a ritkán elért adatok ellenőrzését. Ez a vizsgáló rendszeresen átvizsgálja a kötetet, azonosítja a rejtett sérüléseket, és proaktívan elindítja a sérült adatok javítását.
Note
Az adatintegritási mosó csak olyan fájlok fájladatait tudja ellenőrizni, amelyeken engedélyezve vannak az integritási adatfolyamok.
Alapértelmezés szerint a súroló négyhetente fut, de ez az időköz konfigurálható a Microsoft\Windows\Adatintegritási vizsgálat feladatütemezőben.
Examples
A fájladatok integritási beállításainak monitorozásához és módosításához a ReFS a Get-FileIntegrity és Set-FileIntegrity parancsmagokat használja.
Get-FileIntegrity
Annak megtekintéséhez, hogy az integritásfolyamok engedélyezve lettek-e a fájladatokhoz, használja a Get-FileIntegrity parancsmagot.
PS C:\> Get-FileIntegrity -FileName 'C:\Docs\TextDocument.txt'
A Get-Item parancsmaggal is lekérheti a megadott könyvtár összes fájljának integritásfolyam-beállításait.
PS C:\> Get-Item -Path 'C:\Docs\*' | Get-FileIntegrity
Set-FileIntegrity
A fájladatok integritásfolyamainak engedélyezéséhez/letiltásához használja a Set-FileIntegrity parancsmagot.
PS C:\> Set-FileIntegrity -FileName 'H:\Docs\TextDocument.txt' -Enable $True
A Get-Item parancsmaggal is beállíthatja a megadott mappában lévő összes fájl integritásfolyam-beállításait.
PS C:\> Get-Item -Path 'H\Docs\*' | Set-FileIntegrity -Enable $True
A Set-FileIntegrity parancsmag közvetlenül köteteken és könyvtárakon is használható.
PS C:\> Set-FileIntegrity H:\ -Enable $True
PS C:\> Set-FileIntegrity H:\Docs -Enable $True