Hi Mercury, (note: 2 GB and one core are no problem even for DOS - but for example 8 GB and several cores are supported by almost nothing in DOS, as there are no nice DOS extenders for it)
> I don't see where we need multitasking for NAS use. A program could be > made to both handle incoming requests while serving data and doing other > tasks, eliminating the need for a proper multitasking kernel. Even if You would still have to have several files and networking connections open at the same time and preferably transfer data from several files in parallel. In Linux, you can do that with good performance, but DOS performance is limited because your server must not do concurrent kernel calls. > that was the case, the bloat of the Linux kernel would > make it prohibitive in certain applications. Give an example for that - Linux can even run as embedded operating system on SD cards with built-in Wifi / WLAN :-) I mean on tiny computers of the size of an actual SD card! > I will draw up a spec as I said when I get the time. After that, > implementation is up to the rest of the community. We could just > as easily go with FAT+ or not advance the filesystem at all. As far as I understand, you feel limited by the maximum file size of 2 or maybe 4 GB and maximum disk size of 2 TB? Then you may want to start with adding GPT support to the kernel. Another issue is that FAT32 has bad performance and that the FAT way of doing LFN is rather ugly internally as well. Which other improvements do you have in mind for your new format? And of course: Please really have a look at EXISTING formats to avoid re-inventing the wheel. Maybe ext2/3/4 already has what you need while allowing a relatively small driver, too? https://en.wikipedia.org/wiki/Comparison_of_file_systems#Limits https://en.wikipedia.org/wiki/FATX#Derivatives (only FAT+ as used on some DR variants might be a bit useful) https://en.wikipedia.org/wiki/HFS_Plus#Linux https://en.wikipedia.org/wiki/Ext2 (ext3/ext4 are more complex) Even a more complete UDF implementation might be cool for flash next to DVD: https://en.wikipedia.org/wiki/Universal_Disk_Format Plus some other filesystems which seemed "too licensed" or too complex and too feature rich to me, so start reading as above. For example ZFS & Btrfs are probably too comprehensive for DOS. For general FS inspiration, a Be File System book and overview: http://www.nobius.org/~dbg/ http://arstechnica.com/open-source/news/2010/06/the-beos-filesystem.ars In short, I guess ext2 and HFS+ might be good choices for "being the next filesystem to have improved free DOS drivers available"? See also some already existing filesystem drivers for those two: http://www.catacombae.org/hfsexplorer/ http://www.ext2fsd.com/?page_id=2 which is downloadable from: http://sourceforge.net/projects/ext2fsd/files/ http://uranus.chrysocome.net/linux/ext2ifs.htm http://www.ibiblio.org/filesystems/howto/Filesystems-HOWTO-6.html ftp://sunsite.unc.edu/pub/Linux/system/filesystems/ext2/ Cheers, Eric PS: Level 3 of ISO9660 also sounds nice, do DOS drivers support it? https://en.wikipedia.org/wiki/ISO_9660 PPS: Does anybody still have a new copy of the ext2 DOS "LTOOLS"? The download is no longer available after 18 years due to EOL. The http://www.ibiblio.org/pub/linux/utils/dos/ copy is old, from 2001. ------------------------------------------------------------------------------ _______________________________________________ Freedos-devel mailing list Freedos-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/freedos-devel