Abstract:
Technologies are generally described for a multi-layer file system. In the multi-layer file system, a file is arranged into two or more data blocks respectively associated with corresponding multi-entry file indices. Each multi-entry file index can point to a location index at the beginning of a linked list (an initial entry in the linked list). The linked list may have at least one location index as an entry to identify a location in the storage device where the associated data block is stored.
Abstract:
Techniques are generally described related to a multi-channel storage system. One example multi-channel storage system may include a plurality of memory-controllers, each memory-controller configured to control one or more storage units. The multi-channel storage system may further include a multi-channel interface having a plurality of input-output (IO) channels; and a channel-controller switch configured to support data communications between any one of the plurality of IO channels and any one of the plurality of memory-controllers. Upon receiving a request instructing using at least two of the plurality of IO channels and at least two of the plurality of memory-controllers, the multi-channel interface of the multi-channel storage system is configured to utilize the channel-controller switch to concurrently transfer data via the at least two of the plurality of IO channels or the at least two of the plurality of memory-controllers.
Abstract:
Technologies are generally described for a multi-layer file system. In the multi-layer file system, a file is arranged into two or more data blocks respectively associated with corresponding multi-entry file indices. Each multi-entry file index can point to a location index at the beginning of a linked list (an initial entry in the linked list). The linked list may have at least one location index as an entry to identify a location in the storage device where the associated data block is stored.
Abstract:
Embodiments of the disclosure set forth energy storage devices. Some example energy storage devices include a first hybrid capacitor, a first battery and an electric double-layer capacitor. The first hybrid capacitor includes a first positive electrode, a first negative electrode and a first electrolyte. The first battery couples to the first hybrid capacitor and includes a second positive electrode, a second negative electrode and a second electrolyte. The electric double-layer capacitor couples to the first battery and includes a third positive electrode, a third negative electrode and a third electrolyte. The first positive electrode includes the second positive electrode.
Abstract:
Techniques generally described are related to a flexible storage block based on solid state devices. One example method to update data stored in a storage block may include maintaining, by a flash storage module, a cluster link in the storage block for storing a file, wherein the cluster link links together a plurality of data clusters that are storage spaces provided by one or more solid state devices. The method may include, in response to a first request to update data stored in a first data cluster amongst the plurality of data clusters, allocating a second data cluster to store the updated data. The method may further include linking the second data cluster to the cluster link, wherein the linking the second data cluster to the cluster link invalidates the first data cluster in the cluster link.
Abstract:
Techniques are generally described related to a multi-channel storage system. One example multi-channel storage system may include a plurality of memory-controllers, each memory-controller configured to control one or more storage units. The multi-channel storage system may further include a multi-channel interface having a plurality of input-output (IO) channels; and a channel-controller switch configured to support data communications between any one of the plurality of IO channels and any one of the plurality of memory-controllers. Upon receiving a request instructing using at least two of the plurality of IO channels and at least two of the plurality of memory-controllers, the multi-channel interface of the multi-channel storage system is configured to utilize the channel-controller switch to concurrently transfer data via the at least two of the plurality of IO channels or the at least two of the plurality of memory-controllers.
Abstract:
Techniques generally described are related to a flexible storage block based on solid state devices. One example method to update data stored in a storage block may include maintaining, by a flash storage module, a cluster link in the storage block for storing a file, wherein the cluster link links together a plurality of data clusters that are storage spaces provided by one or more solid state devices. The method may include, in response to a first request to update data stored in a first data cluster amongst the plurality of data clusters, allocating a second data cluster to store the updated data. The method may further include linking the second data cluster to the cluster link, wherein the linking the second data cluster to the cluster link invalidates the first data cluster in the cluster link.
Abstract:
One example scalable storage system may include a first storage channel including a first storage node and a second storage node. The first storage node is coupled with the second storage node via a serial link. The scalable storage system may include a multi-channel interface including an input-channel coupled with the first storage node and an output-channel coupled with the second storage node. After receiving a request, the multi-channel interface may direct the request via the input-channel to the first storage node of the first storage channel. The first storage node may process the request. If a request segment in the request is directed to the second storage node, the serial link may transmit the request segment from the first storage node to the second storage node, allowing the second storage node to process the request segment.
Abstract:
Techniques are generally described related to a scalable storage system. One example scalable storage system may include a first storage channel including a first storage node, a second storage node, and a first serial link. The first storage node is coupled with the second storage node via the first serial link. The scalable storage system may include a multi-channel interface including a first input-channel coupled with the first storage node and a first output-channel coupled with the second storage node. For a first request transmitted from a computer system and received by the multi-channel interface, the multi-channel interface is configured to direct the first request via the first input-channel to the first storage node of the first storage channel. The first storage node is configured to process the first request. Upon determining that a request segment in the first request is directed to the second storage node, the first serial link is configured to transmit the request segment from the first storage node to the second storage node, allowing the second storage node to process the request segment.