Dela via


Hantera nivåindelade filer

Den här artikeln innehåller vägledning för användare som har frågor som rör hantering av nivåindelade filer. Konceptuella frågor om molnnivåindelning finns i Vanliga frågor och svar om Azure Files.

Så här kontrollerar du om dina filer blir nivåindelade

Huruvida filer måste nivåindelade per uppsättningsprinciper utvärderas en gång i timmen. Du kan stöta på två situationer när en ny serverslutpunkt skapas:

  1. När du först lägger till en ny serverslutpunkt finns det ofta filer på den serverplatsen. De måste laddas upp innan molnnivåindelningen kan börja. Principen för ledigt utrymme för volym påbörjar inte sitt arbete förrän den första uppladdningen av alla filer har slutförts. Den valfria datumprincipen börjar dock fungera på en enskild filbas så snart en fil har laddats upp. Intervallet på en timme gäller även här.

  2. När du lägger till en ny serverslutpunkt är det möjligt att du har anslutit en tom serverplats till en Azure-filresurs med dina data i den. Om du väljer att ladda ned namnområdet och återkalla innehåll under den första nedladdningen till servern, kommer filerna att återkallas baserat på den senaste ändrade tidsstämpeln tills principen för ledigt utrymme för volym och de valfria datumprincipgränserna har nåtts.

Det finns flera sätt att kontrollera om en fil har nivåindelats till din Azure-filresurs:

  • Kontrollera filattributen i filen. Högerklicka på en fil, gå till Information och rulla sedan ned till egenskapen Attribut . En nivåindelad fil har följande attribut inställda:

    Attributbokstav Attribut Definition
    A Arkiv Anger att filen ska säkerhetskopieras av säkerhetskopieringsprogram. Det här attributet anges alltid, oavsett om filen är nivåindelad eller helt lagrad på disken.
    P Gles fil Anger att filen är en gles fil. En gles fil är en särskild typ av fil som NTFS erbjuder för effektiv användning när filen på diskströmmen mestadels är tom. Azure File Sync använder glesa filer eftersom en fil antingen är helt nivåindelad eller delvis återkallad. I en helt nivåindelad fil lagras filströmmen i molnet. I en delvis återkallad fil finns den delen av filen redan på disk. Detta kan inträffa när filer delvis läss av program som multimediaspelare eller zip-verktyg. Om en fil återkallas helt till disk konverterar Azure File Sync den från en gles fil till en vanlig fil. Det här attributet anges endast på Windows Server 2016 och äldre.
    M Återkalla vid dataåtkomst Anger att filens data inte finns helt i den lokala lagringen. Om du läser filen hämtas åtminstone en del av filinnehållet från en Azure-filresurs som serverslutpunkten är ansluten till. Det här attributet anges endast i Windows Server 2019 och senare.
    L Referenspunkt Anger att filen har en referenspunkt. En referenspunkt är en särskild pekare för användning av ett filsystemfilter. Azure File Sync använder referenspunkter för att definiera till Azure File Sync-filsystemfiltret (StorageSync.sys) molnplatsen där filen lagras. Detta stöder sömlös åtkomst. Användarna behöver inte veta att Azure File Sync används eller hur de får åtkomst till filen i din Azure-filresurs. När en fil återkallas helt tar Azure File Sync bort referenspunkten från filen.
    O Offline Anger att en del av eller hela filens innehåll inte lagras på disken. När en fil återkallas helt tar Azure File Sync bort det här attributet.

    Dialogrutan Egenskaper för en fil med fliken Information markerad

    Kommentar

    Du kan se attributen för alla filer i en mapp genom att lägga till fältet Attribut i tabellvisningen av Utforskaren. Det gör du genom att högerklicka på en befintlig kolumn (till exempel Storlek), välja Mer och sedan välja Attribut i listrutan.

    Kommentar

    Alla dessa attribut visas även för delvis återkallade filer.

  • Använd fsutil för att söka efter referenspunkter i en fil. Enligt beskrivningen i föregående alternativ har en nivåindelad fil alltid en referenspunktuppsättning. En referenspunkt gör det möjligt för Azure File Sync-filsystemets filterdrivrutin (StorageSync.sys) att hämta innehåll från Azure-filresurser som inte lagras lokalt på servern.

    Om du vill kontrollera om en fil har en referenspunkt kör du verktyget i en upphöjd kommandotolk eller ett PowerShell-fönster fsutil :

    fsutil reparsepoint query <your-file-name>
    

    Om filen har en referenspunkt kan du förvänta dig att se Reparse Tag Value: 0x8000001e. Det här hexadecimala värdet är det referenspunktsvärde som ägs av Azure File Sync. Utdata innehåller också de referensdata som representerar sökvägen till filen på din Azure-filresurs.

    Varning

    Verktyget fsutil reparsepoint kommandot har också möjlighet att ta bort en referenspunkt. Kör inte det här kommandot om inte Azure File Sync-teknikteamet ber dig att göra det. Om du kör det här kommandot kan data gå förlorade.

Så här undantar du filer eller mappar från nivåindelning

Om du vill undanta filer eller mappar från att nivåindelas och förbli lokala på Windows Server kan du konfigurera registerinställningen GhostingExclusionList under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Azure\StorageSync. Du kan exkludera filer efter filnamn, filnamnstillägg eller sökväg.

Utför följande steg för att undanta filer eller mappar från molnnivåindelning:

  1. Öppna en upphöjd kommandotolk.

  2. Kör något av följande kommandon för att konfigurera undantag:

    Om du vill undanta vissa filnamnstillägg från nivåindelning (till exempel .one, .lnk, .log) kör du följande kommando:
    reg ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Azure\StorageSync" /v GhostingExclusionList /t REG_SZ /d .one|. lnk|. logg /f

    Om du vill undanta ett specifikt filnamn från nivåindelning (till exempel FileName.vhd) kör du följande kommando:
    reg ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Azure\StorageSync" /v GhostingExclusionList /t REG_SZ /d FileName.vhd /f

    Om du vill undanta alla filer under en mapp från nivåindelning (till exempel D:\ShareRoot\Folder\SubFolder) kör du följande kommando: reg ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Azure\StorageSync" /v GhostingExclusionList /t REG_SZ /d D:\\ShareRoot\\Folder\\SubFolder /f

    Om du vill undanta en kombination av filnamn, filnamnstillägg och mappar från nivåindelning (till exempel D:\ShareRoot\Folder1\SubFolder1,FileName.log,.txt) kör du följande kommando:
    reg ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Azure\StorageSync" /v GhostingExclusionList /t REG_SZ /d:\\ShareRoot\\Folder1\\SubFolder1|FileName.log|. txt /f

  3. För att molnnivåundantag ska börja gälla måste du starta om Storage Sync Agent-tjänsten (FileSyncSvc) genom att köra följande kommandon:
    net stop filesyncsvc
    net start filesyncsvc

Nivåindelade nedladdningar

När du exkluderar en filtyp eller ett mönster kommer den inte längre att nivåindelas från den servern. Alla filer som har ändrats eller skapats i en annan slutpunkt fortsätter dock att laddas ned som nivåindelade filer och förblir nivåindelade. Dessa filer återkallas gradvis baserat på undantagsprincip.

Om du till exempel exkluderar PDF-filer kommer de PDF-filer som du skapar direkt på servern inte att nivåindelas. Alla PDF-filer som du skapar på en annan slutpunkt, till exempel en annan serverslutpunkt eller Azure-filresursen, laddas dock fortfarande ned som nivåindelade filer. Dessa exkluderade nivåindelade filer återkallas helt inom de närmaste 3–4 dagarna.

Om du inte vill att några filer ska vara i ett nivåindelat tillstånd aktiverar du proaktiv återkallande. Den här funktionen förhindrar nivåindelad nedladdning av alla filer och stoppar bakgrundsnivåer.

Mer information

  • Om Azure File Sync-agenten är installerad på ett redundanskluster måste du skapa registerinställningen GhostingExclusionList under HKEY_LOCAL_MACHINE\Cluster\StorageSync\SOFTWARE\Microsoft\Azure\StorageSync.
    • Exempel: reg ADD "HKEY_LOCAL_MACHINE\Cluster\StorageSync\SOFTWARE\Microsoft\Azure\StorageSync" /v GhostingExclusionList /t REG_SZ /d .one|. lnk|. logg /f
  • Varje undantag i registret ska avgränsas med ett pipe-tecken (|).
  • Använd dubbla omvänt snedstreck (\\) när du anger en sökväg som ska undantas.
    • Exempel: reg ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Azure\StorageSync" /v GhostingExclusionList /t REG_SZ /d D:\\ShareRoot\\Folder\\SubFolder /f
  • Filnamns- eller filtypsundantag gäller för alla serverslutpunkter på servern.
  • Du kan inte bara undanta filtyper från en viss mapp.
  • Undantag gäller inte för filer som redan är nivåindelade. Använd cmdleten Invoke-StorageSyncFileRecall för att återkalla filer som redan har nivåindelats.
  • Använd händelse-ID 9001 i händelseloggen telemetri på servern för att kontrollera de molnnivåundantag som har konfigurerats. Händelseloggen telemetri finns i Loggboken under Applications and Services\Microsoft\FileSync\Agent.

Så här undantar du program från spårning av senaste åtkomsttid för molnnivåindelning

När ett program kommer åt en fil uppdateras den senaste åtkomsttiden för filen i molnnivådatabasen. Program som söker igenom filsystemet som antivirus gör att alla filer har samma senaste åtkomsttid, vilket påverkar när filer nivåindelade.

Om du vill undanta program från spårning av senaste åtkomsttid lägger du till processundantag i registerinställningen HeatTrackingProcessNamesExclusionList under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Azure\StorageSync.

Exempel: reg ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Azure\StorageSync" /v HeatTrackingProcessNamesExclusionList /t REG_SZ /d "SampleApp.exe|AnotherApp.exe" /f

Om Azure File Sync-agenten är installerad på ett redundanskluster måste registerinställningen HeatTrackingProcessNamesExclusionList skapas under HKEY_LOCAL_MACHINE\Cluster\StorageSync\SOFTWARE\Microsoft\Azure\StorageSync.

Exempel: reg ADD "HKEY_LOCAL_MACHINE\Cluster\StorageSync\SOFTWARE\Microsoft\Azure\StorageSync" /v HeatTrackingProcessNamesExclusionList /t REG_SZ /d "SampleApp.exe|AnotherApp.exe" /f

Kommentar

Datadeduplicerings- och FSRM-processer (File Server Resource Manager) undantas som standard. Ändringar i listan över processundantag respekteras av systemet var femte minut.

Så här kommer du åt heat store

Molnnivåindelning använder den senaste åtkomsttiden och åtkomstfrekvensen för en fil för att avgöra vilka filer som ska nivåindelas. Filterdrivrutinen för molnnivåindelning (storagesync.sys) spårar senaste åtkomsttid och loggar informationen i molnnivålagringsvärmelagret. Du kan hämta värmelagret och spara det i en CSV-fil med hjälp av en serverlokal PowerShell-cmdlet.

Det finns ett enda värmelager för alla filer på samma volym. Värmelagret kan bli mycket stort. Om du bara behöver hämta det "coolaste" antalet objekt använder du -Limit och ett tal och överväger även att filtrera efter en undersökväg jämfört med volymroten.

  • Importera PowerShell-modulen: Import-Module '<SyncAgentInstallPath>\StorageSync.Management.ServerCmdlets.dll'

  • VOLYMFRITT UTRYMME: Så här hämtar du ordningen i vilken filer ska nivåindelas med hjälp av principen för ledigt utrymme för volym: Get-StorageSyncHeatStoreInformation -VolumePath '<DriveLetter>:\' -ReportDirectoryPath '<FolderPathToStoreResultCSV>' -IndexName FilesToBeTieredBySpacePolicy

  • DATUMPRINCIP: Så här hämtar du ordningen i vilken filer ska nivåindelas med hjälp av datumprincipen: Get-StorageSyncHeatStoreInformation -VolumePath '<DriveLetter>:\' -ReportDirectoryPath '<FolderPathToStoreResultCSV>' -IndexName FilesToBeTieredByDatePolicy

  • Hitta information om värmelager för en viss fil: Get-StorageSyncHeatStoreInformation -FilePath '<PathToSpecificFile>'

  • Se alla filer i fallande ordning efter senaste åtkomsttid: Get-StorageSyncHeatStoreInformation -VolumePath '<DriveLetter>:\' -ReportDirectoryPath '<FolderPathToStoreResultCSV>' -IndexName DescendingLastAccessTime

  • Se i vilken ordning nivåindelade filer återkallas av bakgrundsåterkallelse eller återkallning på begäran via PowerShell: Get-StorageSyncHeatStoreInformation -VolumePath '<DriveLetter>:\' -ReportDirectoryPath '<FolderPathToStoreResultCSV>' -IndexName OrderTieredFilesWillBeRecalled

Så här tvingar du en fil eller katalog att bli nivåindelad

Kommentar

När du väljer en katalog som ska nivåindelas är det bara filerna som för närvarande finns i katalogen på nivå. Filer som skapas efter den tiden nivåindelades inte automatiskt.

När funktionen för molnnivåindelning är aktiverad nivåindelar molnnivåindelning automatiskt filer baserat på senaste åtkomst och ändrar tider för att uppnå den volymfria utrymmesprocent som anges på molnslutpunkten. Ibland kanske du vill tvinga en fil att nivåindelas manuellt. Detta kan vara användbart om du sparar en stor fil som du inte tänker använda igen under en längre tid, och du vill att det lediga utrymmet på volymen nu ska användas för andra filer och mappar. Du kan framtvinga nivåindelning med hjälp av följande PowerShell-kommandon:

Import-Module "C:\Program Files\Azure\StorageSyncAgent\StorageSync.Management.ServerCmdlets.dll"
Invoke-StorageSyncCloudTiering -Path <file-or-directory-to-be-tiered>

Så här återkallar du en nivåindelad fil till disk

Det enklaste sättet att återkalla en fil till disk är att öppna filen. Filsystemfiltret för Azure File Sync (StorageSync.sys) laddar sömlöst ned filen från din Azure-filresurs. För filtyper som delvis kan läsas eller strömmas, till exempel multimedia- eller .zip filer, säkerställer det inte att hela filen laddas ned genom att helt enkelt öppna en fil.

Kommentar

Om en genvägsfil tas ned till servern som en nivåindelad fil kan det uppstå ett problem vid åtkomst till filen via SMB. För att minimera detta finns det en uppgift som körs var tredje dag som återkallar eventuella genvägsfiler. Men om du vill att genvägsfiler som ska nivåindelas ska återkallas oftare skapar du en schemalagd aktivitet som kör detta med önskad frekvens:

Import-Module "C:\Program Files\Azure\StorageSyncAgent\StorageSync.Management.ServerCmdlets.dll" 
Invoke-StorageSyncFileRecall -Path <path-to-to-your-server-endpoint> -Pattern *.lnk

För att säkerställa att en fil laddas ned helt till en lokal disk måste du använda PowerShell för att tvinga en fil att återkallas helt. Det här alternativet kan också vara användbart om du vill återkalla flera filer samtidigt, till exempel alla filer i en mapp. Öppna en PowerShell-session till servernoden där Azure File Sync är installerat och kör sedan följande PowerShell-kommandon:

Import-Module "C:\Program Files\Azure\StorageSyncAgent\StorageSync.Management.ServerCmdlets.dll"
Invoke-StorageSyncFileRecall -Path <path-to-to-your-server-endpoint>

Valfria parametrar:

  • -Order CloudTieringPolicy kommer att återkalla de senast ändrade eller använda filerna först och tillåts av den aktuella nivåindelningsprincipen.
    • Om principen för ledigt utrymme för volym har konfigurerats återkallas filerna tills principinställningen för ledigt utrymme på volymen har nåtts. Om den kostnadsfria volymprincipinställningen till exempel är 20 % stoppas återkallandet när volymens lediga utrymme når 20 %.
    • Om volymfritt utrymme och datumprincip har konfigurerats återkallas filerna tills den lediga volymen eller datumprincipinställningen har nåtts. Om den kostnadsfria volymprincipinställningen till exempel är 20 % och datumprincipen är 7 dagar stoppas återkallandet när volymens lediga utrymme når 20 % eller alla filer som används eller ändras inom 7 dagar är lokala.
  • -ThreadCount avgör hur många filer som kan återkallas parallellt (gränsen för antal trådar är 32).
  • -PerFileRetryCount avgör hur ofta en återkallelse ska göras av en fil som för närvarande är blockerad.
  • -PerFileRetryDelaySeconds avgör tiden i sekunder mellan återförsök för att återkalla försök och bör alltid användas i kombination med föregående parameter.

Exempel:

Import-Module "C:\Program Files\Azure\StorageSyncAgent\StorageSync.Management.ServerCmdlets.dll"
Invoke-StorageSyncFileRecall -Path <path-to-to-your-server-endpoint> -ThreadCount 8 -Order CloudTieringPolicy -PerFileRetryCount 3 -PerFileRetryDelaySeconds 10

Kommentar

  • Om den lokala volymen som är värd för servern inte har tillräckligt med ledigt utrymme för att återkalla alla nivåindelade data misslyckas cmdleten Invoke-StorageSyncFileRecall .

Kommentar

Om du vill återkalla filer som har nivåindelats bör nätverksbandbredden vara minst 1 Mbit/s. Om nätverksbandbredden är mindre än 1 Mbit/s kan det hända att filer inte kan återkallas med ett timeoutfel.

Nästa steg