Windows Kommando Tilsvarende til Sync-Kommandoen på *nix-Systemer - Sådan Gør Du

Har Windows en kommando, der svarer til sync-kommandoen på *nix-systemer, som tvinger ventende skriveoperationer i kernens diskcache til at blive skrevet til disk?

Windows har en tilsvarende kommando til sync-kommandoen på *nix-systemer, kendt som Flush, som kan udføres via PowerShell, fsutil eller DeviceIoControl.

Windows Kommando Tilsvarende til Sync-Kommandoen på *nix-Systemer

Ja, Windows har en kommando, der svarer til sync-kommandoen på *nix-systemer, som tvinger ventende skriveoperationer i kernens diskcache til at blive skrevet til disk. Denne kommando er kendt som Flush. Her er nogle måder, hvorpå du kan udføre denne handling i Windows:

  • PowerShell: Du kan bruge PowerShell til at tvinge en flush af diskcache. Kommandoen er:
    Update-Volume -DriveLetter X
    Erstat X med det relevante drevbogstav.
  • fsutil: Windows' indbyggede fsutil værktøj kan også bruges til at flush diskcache. Kommandoen er:
    fsutil volume dismount X:
    Erstat X med det relevante drevbogstav. Dette vil afmontere drevet og tvinge alle ventende skriveoperationer til at blive skrevet til disk.
  • DeviceIoControl: For avancerede brugere og udviklere kan DeviceIoControl API'et bruges til at sende en flush-kommando direkte til enheden.

Disse metoder sikrer, at alle ventende skriveoperationer i kernens diskcache bliver skrevet til disk, hvilket kan være nyttigt i forskellige scenarier, såsom systemvedligeholdelse eller før en systemlukning.