Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I don't think this deserves the downvotes it's receiving, but:

> no need for, and no value in, actually performing builds in your target execution environment.

.. is completely antithetical to using Visual Studio, where the convenience of building, running and debugging on the desktop is very handy.

NTFS is horribly slow for certain file operations though. Giant batch deletes can wedge the UI while the system catches up. I have in the past benefited from putting %TEMP% on a RAMdisk, although this is a pain to set up.

I'd love to see Microsoft building a VFS driver for, say, ext2/3. It's not impossible, all the APIs are there to add plugin filesystems to Windows, and the OSS-friendly Microsoft shouldn't have any objection in principle to linking against the GPL'd kernel implementation..



A lot of the issues people see isn't NTFS per se, it's how the VFS is connected to the IFS drivers and cache manager. Essientially on windows it goes:

  1) user space
  2) cache manager
  3) filesystem driver
  4) disk device driver
whereas on sane platforms its

  1) userspace
  2) filesystem driver
  3) cache manager
  4) disk device driver
So on windows you as the filesystem have to cache your own metadata reads because only you know when they're invalidated, and the caching layer above you is more focused on data plane. On other platforms with the caching layer below you, you can just pretend you're hitting disk for any accesses (data or metadata), and it's probably already cached.

Just throwing ext2/3 in there wouldn't help because as I said above, it's mainly the system architecture that's screwy.


There is WinExt2[0], and also WinBTRFS and WinMD. I've not been able to test them myself. Microsoft briefly allowed Windows Pro users to create ReFS volumes (can still read), but since reneged on that, and I can find no Linux implementation. It looks like WinBTRFS gets usable performance.

[0] https://sourceforge.net/projects/ext2fsd/




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: