{
  "slug": "smb-flush",
  "term": "SMB FLUSH",
  "aliases": [
    "SMB2 FLUSH"
  ],
  "definition": "SMB FLUSH is an SMB2/SMB3 request to propagate cached information for an open file to its backing persistent store, or to wait for a named-pipe reader to consume previously written data.",
  "note": "File and named-pipe opens have different completion contracts. [flushwire] After session, tree, open and access validation, a persistent open returns success without another object-store flush; other opens request that flush and wait for completion. [flush] Separately, SMB 3.x CREATE requires write-through for a continuously available disk share when the server advertises persistent-handle support; this rule does not require a persistent handle to be requested or granted. [createprocessing] A successful response is a protocol result, not an independent hardware power-loss test.",
  "status": "shipping",
  "advantages": [],
  "limitations": [],
  "related": [
    "smb-protocol",
    "smb-persistent-handle"
  ],
  "supersedes": [],
  "supersededBy": [],
  "firstSeen": null,
  "lastSeen": null,
  "citations": [
    {
      "id": "flushwire",
      "title": "Microsoft MS-SMB2 section 2.2.17: SMB2 FLUSH Request",
      "url": "https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-smb2/e494678b-b1fc-44a0-b86e-8195acf74ad7",
      "accessed": "2026-10-14"
    },
    {
      "id": "flush",
      "title": "Microsoft MS-SMB2 section 3.3.5.11: Receiving an SMB2 FLUSH Request",
      "url": "https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-smb2/026984f6-38af-4408-8200-50557eb0a286",
      "accessed": "2026-10-14"
    },
    {
      "id": "createprocessing",
      "title": "Microsoft MS-SMB2 section 3.3.5.9: Receiving an SMB2 CREATE Request",
      "url": "https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-smb2/8c61e928-9242-44ed-96a0-98d1032d0d39",
      "accessed": "2026-10-14"
    }
  ],
  "updated": "2026-10-14"
}
