Semi-automated bulk storage management
You give Froyo block devices (hard drives) and it gives you a single redundant filesystem. You may add any size drive to expand it. When a drive goes bad, your data is automatically reshaped in the background across the remaining drives (if space allows). You can replace older, smaller drives with bigger new ones while the filesystem remains online.
Drobo + Free + You = Froyo!
Use GitHub for issue reporting and Pull Requests.
IRC: #froyo
on irc.freenode.org
Mailing list: [email protected]
- Compile Froyo
- In one terminal, run
froyo -d dev dbus_server
. - In another terminal, use other commands, such as
froyo create
,froyo list
,froyo status <froyodevname>
,froyo add <newblockdev>
andfroyo remove <existingblockdev>
. To mount and use froyodevs, mount block devices in/dev/froyo
.
- Create a froyodev
- Destroy a froyodev
- Deactivate a froyodev
- Rename a froyodev
- Add another drive to an existing froyodev
- Remove a drive from an existing froyodev
- Extending thin device when threshold is hit
- List froyodevs and get status on a froyodev
- Reshape smaller to re-establish redundancy after a disk is removed
- Reshape bigger to use new disks
- Extending filesystem when it nears capacity
- Slowing writes to avoid running out of thin data blocks
- Automatically starting Froyo service
- Automatically checking layers for errors when setting up