Building a NAS Device w/ Embedded OS?
An Anonymous Coward asks: "I've been thinking about building a NAS device similar to the Quantum Snap Server Has anyone come across anyone else working on a similar project? One that at the very least uses a small integrated board and some sort of embedded OS? Ive seen several systems that run a full Linux OS and separate boot hard drives, but this solution seems a bit too bulky for whats really required. Something that features a FTP/HTTP/SMB interface would be pretty slick!"
Microware's OS-9 is an ideal solution for such a project. The OS will run in a few K of RAM and has complete network stacks as I recall.
THe OS runs on most chips from 6809(68K now) onward.
Article X: The powers not delegated... by the Constitution...are reserved...to the people
I am actually interested to know if one could run linux on a NAS device. I would love to be able use use one as an Automated Backup Appliance. Preferably by running a pared down version of Linux with Samba and some scripts to automatically mount disks and backup their data to the disks on the NAS device.
At present I use old PC's and throw a couple of 80Gb disks in them. Unfortunately this is a bulky solution that you can't just plop on somebodys desk.
If bulk is your thing, I'm sure you could find a small board that Linux (or certainly netbsd) will run on (example: embsd.org's board), and fitting a full-featured install of either of the above OSen onto a CompactFlash device from SanDisk (ide adaptors are available for not much, media is pretty cheap) isn't hard... Heck using the PCMCIA slot on that board, you could have (up to) a gig to play with via IBM's microdrive for the system "disk". This means that you'd be using an operating system with a much larger user community that whatever proprietary thing you went with, and not to be neglected, the free OSen would be, well, uh... free. ;-) SAMBA, netatalk, ftp, nfs, afs, coda, etc. all pretty much guarantee that your little *nix machine could talk to pretty much anything with a power cable. The embsd board has a PCI slot, so you could easily stick a raid adaptor on it, and with 3 10/100 interfaces you probably don't have to worry about network I/O... All in all, a pretty cheap solution: $255 for the board, $0 for the OS and software, maybe $300 for an ata100 pci board and a couple of big ass IDE drives... This would scale up to N many scsi drives / raid, blah blah... all while taking up way less space and pwr than a desktop (the embsd board also has a bios that allows serial-console-only admin of everything, a la the PC WEASEL).
News for Geeks in Austin, TX
but it's small enough to fit on a desk. you can boot the os from the DoC and use a hdd for storage. thinking of getting one myself for a tivo-ish type thing
e t_ top_box_0.html
http://www.gctglobal.com/Products/Set_Top_Box/s
oh, and it runs linux (/me wishes fbsd, but oh well <g>)
--m
Your main issue is that the permission system used on most Linux distributions is pathetically non granular and can prove annoying in even the most basic of office situations. Real OSs use ACLs, and no other distro than Mandrake supports these by default (and Mandrake, IMHO, in a not a choice for embedded Linux). With XFS, Samba 2.2 or greater, Linux can have ACL support, and Windows users can modify these ACLs from their client machines.
I also have a couple P-200's laying around with 40 to 80 gb drives in them. If you need something for production that is also small, why wouldn't this work with some case mods maybe. http://www.thinkgeek.com/stuff/computing/59ef.shtm l
You could cover all the ports you don't need with a plate or something. Use some of those fancy screws like you Nintendo. Load Linux and setup some remote admin stuff. Plus your helping a /. sponsor.
Just my $0.02
I don't understand your aversion to Linux. Single floppy Linux distros (eg, Tom's Root Boot) + nfs-server + samba would do what you want.
If you're worried about using a second hard disk as the boot device, then you're in luck. Use a CompactFlash card and an IDE-CompactFlash convertor. A 16MB flash is cheap. Install the single floppy Linux distro onto the flash and use a ramdisk for the root filesystem. Log everything remotely and Bob's your uncle.
If you're worried about the size of the Linux box itself (power supply, motherboard) then spend some money and get a small PC. There are plenty of options available.