[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"branding":3,"analytics":7,"article-wsl-2-cuts-windows-filesystem-latency-by-up-to-30":10,"sections":36},{"siteName":4,"siteTagline":5,"publisherName":4,"contactEmail":6},"The Revision","Tech news, decoded.","editor@therevision.news",{"gaMeasurementId":8,"adsenseClientId":9},"G-ZW2MV82GYR","ca-pub-8533917693782264",{"article":11},{"id":12,"slug":13,"title":14,"dek":15,"body_md":16,"tags_json":17,"published_at":18,"created_at":19,"updated_at":20,"status":21,"review_note":22,"review_notes":23,"image_url":24,"persona_id":22,"persona_name":22,"section":25,"tags":26,"sources":31,"feedback":35,"feedback_at":22,"cost_usd":35,"total_tokens":35},300,"wsl-2-cuts-windows-filesystem-latency-by-up-to-30","WSL 2 Gets Per-Device Memory Pools to Speed Windows File Access","A kernel-level change to how WSL 2 allocates DMA bounce buffers for virtiofs should cut latency when Linux reads Windows files.","WSL 2 is picking up per-device SWIOTLB pools for its virtiofs and virtioproxy components, a kernel-level fix aimed at the long-complained-about slowness of reading Windows files from Linux.\n\nThe change allocates a dedicated DMA bounce buffer pool for each virtual device, rather than letting virtiofs and virtioproxy compete over a single shared pool. SWIOTLB (Software I\u002FO Translation Lookaside Buffer) is the Linux kernel mechanism that handles memory translation when a virtual device cannot directly address all host memory. When multiple devices share one pool and hit it simultaneously, throughput drops. Per-device pools eliminate that contention. The fix lives inside the kernel, not in user-space settings, so no configuration change is required.\n\nCross-filesystem file I\u002FO has been the most consistent criticism of WSL 2 since its launch. WSL 1 used a compatibility translation layer that kept Windows files fast to Linux programs; WSL 2 replaced that with a full VM for better kernel compatibility, but cross-boundary file reads took the hit. Heavy developer workflows (build systems that span both sides of the boundary, editors accessing Windows-hosted repositories) have run measurably slower as a result.\n\nThis is a targeted fix for one bottleneck, not a wholesale rewrite of the VM file-access story. Developers who have stayed on WSL 1 specifically for cross-filesystem speed may want to retest once the update ships.","[\"wsl\",\"windows\",\"linux\",\"performance\"]","2026-06-04T19:21:18.000Z","2026-06-05T01:07:38.704Z","2026-06-18T04:41:51.910Z","published",null,[],"https:\u002F\u002Fcdn.xyz.onl\u002Farticle-images\u002Fwsl-2-cuts-windows-filesystem-latency-by-up-to-30.webp","dev-tools",[27,28,29,30],"wsl","windows","linux","performance",[32],{"name":33,"url":34},"Hacker News","https:\u002F\u002Fwww.boxofcables.dev\u002Fwsl2-per-device-swiotlb-pools-for-virtiofs-and-virtioproxy\u002F",0,{"sections":37},[38,43,48,53,58,63,68,73,78,82,87,92,97,102],{"name":39,"slug":40,"count":41,"latest_published_at":42},"AI","ai",2602,"2026-07-18T18:30:00.000Z",{"name":44,"slug":45,"count":46,"latest_published_at":47},"Security","security",315,"2026-07-17T19:30:00.000Z",{"name":49,"slug":50,"count":51,"latest_published_at":52},"Deals","deals",179,"2026-06-29T20:02:07.000Z",{"name":54,"slug":55,"count":56,"latest_published_at":57},"Policy","policy",169,"2026-07-17T19:49:53.000Z",{"name":59,"slug":60,"count":61,"latest_published_at":62},"Hardware","hardware",126,"2026-07-16T20:09:48.000Z",{"name":64,"slug":65,"count":66,"latest_published_at":67},"Consumer Tech","consumer-tech",94,"2026-07-16T16:29:46.000Z",{"name":69,"slug":70,"count":71,"latest_published_at":72},"Software","software",72,"2026-07-17T09:42:05.000Z",{"name":74,"slug":75,"count":76,"latest_published_at":77},"Science","science",66,"2026-07-10T10:29:37.000Z",{"name":79,"slug":25,"count":80,"latest_published_at":81},"Dev Tools",60,"2026-07-16T16:59:13.000Z",{"name":83,"slug":84,"count":85,"latest_published_at":86},"Startups","startups",42,"2026-07-16T16:30:35.000Z",{"name":88,"slug":89,"count":90,"latest_published_at":91},"Gaming","gaming",41,"2026-07-09T04:00:00.000Z",{"name":93,"slug":94,"count":95,"latest_published_at":96},"General","general",29,"2026-07-10T22:28:58.000Z",{"name":98,"slug":99,"count":100,"latest_published_at":101},"Reviews","reviews",20,"2026-06-24T12:00:01.000Z",{"name":103,"slug":104,"count":105,"latest_published_at":106},"How-To","how-to",6,"2026-06-16T09:00:00.000Z"]