We discussed this a bit earlier in the Garnet discord but I'm opening issue for tracking it here.
In .NET 6, the File IO in the BCL was essentially entirely rewritten, including introduction of new RandomAccess low-level API. The RandomAccess API is extremely optimized low-level offset based thread-safe IO wrapper that depending on the platform, either uses pread(v)/pwrite(v) for Unix or Overlapped IO for Windows.
We should investigate if RandomAccess based storage device implementation can be added to Tsavorite.core.