Follow our development and see which features are coming next for the Infinit Storage Platform. You can also signup to our newsletter to get notified when we release our new features.
In addition, do not hesitate to vote for the functionalities you would like to see integrated.
Provide a complete notification system in order for one to automatically react to changes in the underlying storage infrastructure: too many I/Os, a server failure, a new node joining etc.
Byzantine fault tolerance
Allow for the creation of untrustworthy networks (in which data is stored on storage resources that users may not trust) while ensuring reliability and security.
Heterogeneous storage contributions
Balance the data while taking into account that some storage resources have more capacity than others.
Storage reliability level
Allow the administrator to define the reliability of storage resources/providers. For instance, S3 already replicates data internally while a standalone server does not.
Openstack Swift interface
Provide an Openstack Swift object/block interface.
Allow applications to lock file system objects to prevent other user/applications to use them.
Provide erasure coding as an alternative to bare replication to halve the storage capacity required to ensure data durability.
Allow compression to be activated to reduce storage consumption depending on the nature of the data to be stored.
Provide a policy to activate deduplication in order to reduce storage consumption when storing identical pieces of data.
Provide an SMB integration server to easily integrate in existing production environments.
Provide the ability to snapshot an Infinit volume at a point in time in order to both clone an existing volume or ultimately restore such a snapshot to act as a backup. The process of snapshotting is crash-consistent, allowing one to backup a volume still in use by potentially delaying writings for the duration of the snapshot.
Allow users to explore and roll-back to a previous version of a file.
Allow volumes to be mounted through the NFS protocol.
Allow the underlying storage to be accessed through a block device.
Control the placement of the redundant pieces of data through data placement policies: rack-aware, region-aware etc.
Provide an AWS S3-compatible interface for storing objects.
Provide an integration for Kubernetes to use Infinit as a resilient and scalable storage backend.
Provide encryption policies that can be activated/deactivated and customized.
Provide an network block device interface.
Provide a "cluster" binary to ease the process of setting up common storage deployments.
Provide a binary and API to retrieve information from an Infinit storage platform: number of nodes, health, I/Os etc.
Windows native file system integration0.7.0 release » read more
Provide a native interface for Windows operating systems to mount Infinit file systems.
Performance optimizations0.7.0 release
Integrate low-level networking and overlay network optimizations.
Docker volume plugin0.6.2 release » read more
Allow Infinit volumes to be accessed directly from within Docker containers through the Docker volume plugin API.
Allow the Hub to be deployed on premise to allow it to act as a gateway for mobility, to support both LDAP-based and standalone accounts (for external collaborators), to manage keys and more.
Integrate with LDAP to retrieve the users, groups and permissions in an existing organization.
Add support for IPv6-based network interfaces.
infinit-doctor0.6.1 release » read more
Provide a binary to allow one to easily check the health of its local configuration, network capability and more.
Scale out/in0.6.0 release
Allow to add/remove storage servers, manually or following a fault: the system adapts by possibly creating new replicas in order to maintain the redundancy policy e.g replication factor.
Scale up/down0.6.0 release
Allow to attach additional/detach storage resources and/or increase/decrease the storage capacity contributions from a device to an existing network, without incurring any interruption of service.
infinit-journal0.5.5 release » read more
Provide a binary to consult the state of the asynchronous cache, also known as journal.
Dynamic rebalancing0.6.0 release
Dynamically rebalancing some blocks to another nodes following the fault of a storage node in order to maintain the replication factor defined by the network administrator.
Google Cloud Storage storage resource0.5.2 release » read more
Allow Google Cloud Storage to be used as a block storage resource.
AWS S3 storage resource0.3.5 release » read more
Allow AWS S3 to be used as a block storage resource.
Storage contribution limit0.3.0 release » read more
Allow one to specify the storage capacity to allocate when creating a storage.
Group-based access control0.4.0 release » read more
Allow users to organize themselves into groups and control access to files/directories to those groups.
Fine-grained passports0.3.0 release
Allow the administrator to issue passport for a user to act either as a client and/or server (preventing a user from attaching additional storage resources) but also to control whether a user can put and/or get blocks in the network.
Storage load network-wide balancing0.3.0 release
Support distributing the blocks across several storage nodes that contribute storage capacity through one or more storage resources.
NAT traversal0.3.0 release
Improve the probability of connection by relying on NAT traversal if directly connection and uPnP failed.
Offer nodes to configure, if available, their router to open a port to connect to other nodes in peer-to-peer.
Fault tolerance0.3.0 release
Detect failures (crash, disconnection etc.) and rely on the other replicas for the service to operate as usual without the users noticing something went wrong.
Multi-device user0.3.0 release
Provide users ways to transfer their user identities to another device.
Paxos consensus0.3.0 release
Introduce Paxos to reach consensus among the storage nodes responsible for the replicas of a specific piece of data.
Define the replication factor for every block of every file system object (file, directory etc.) to be stored multiple times to ensure the durability and availability of the data.
Introduce a caching mechanism to speed up operations.
Asynchronous operations0.3.0 release
Support operations being performed asynchronously meaning that system calls return once the operation is committed in the journal with the data modifications being later published throughout the storage network.
Support for high-throughput data transmission through UDP-based network protocols.
Import SSH RSA key0.3.0 release » read more
Allow users to import their existing SSH RSA key to work with Infinit.
Cloud storage services management0.3.0 release » read more
Offer an easy way to manage credentials to cloud storage services, possibly by relying on the Infinit Hub.
Hub0.3.0 release » read more
Introduce the Hub to ease the process of connecting cloud storage services, share networks/volumes/etc. with friends etc.
Allow the network administrator to authorize other users to connect and possibly contribute additional storage capacity.
Access control list0.3.0 release
Allow users to control the permissions on their file system objects: files, directories etc.
Kelips overlay network0.3.0 release
Introduce the Kelips gossip-based overlay network.
macOS native file system integration0.3.0 release
Support for a native integration through the FUSE kernel module on macOS.
Command-line tools0.3.0 release
Provide basic command-line tools to create users, storages, networks and volumes.
Linux native file system integration0.3.0 release
Support for a native integration through the FUSE Linux kernel module.
Multiple storage resources per server0.3.0 release
Allow nodes to attach several storage nodes and distribute blocks among those storages.
Block encryption0.3.0 release
Encrypt the data blocks with a key unique to the block.
File system logic0.3.0 release
Represent files into a collection of mutable and immutable blocks.
Local storage resource0.3.0 release
Allow a local file system to act as a storage resource by storing blocks of encrypted data as local files.