Virtualizing isolation areas of solid-state storage media

    公开(公告)号:US11656775B2

    公开(公告)日:2023-05-23

    申请号:US16533243

    申请日:2019-08-06

    IPC分类号: G06F9/46 G06F3/06

    摘要: The present disclosure describes apparatuses and methods for virtualizing isolation areas of solid-state storage media. In some aspects, a storage media accelerator determines, via a storage media interface, a geometry of solid-state storage media. The accelerator selects, based on the geometry, an area of the solid-state storage media as an isolated unit of storage. A physical address of the isolated unit of storage is then mapped to a virtual address. The accelerator exposes, via the virtual address, the isolated unit of storage through a host interface to enable host access of the isolated unit of storage. The accelerator may also remap the isolated unit of storage to other areas of the solid-state storage media without host interaction. By so doing, the accelerator may provide virtualized isolation and partitioning functionalities to a host, while efficiently handling lower-level storage media functions, such as wear leveling and load balancing, without host involvement.

    METHOD AND SYSTEM FOR SELECTING A STORAGE NODE BASED ON A DISTANCE FROM A REQUESTING DEVICE
    4.
    发明申请
    METHOD AND SYSTEM FOR SELECTING A STORAGE NODE BASED ON A DISTANCE FROM A REQUESTING DEVICE 审中-公开
    用于根据需要的设备选择存储节点的方法和系统

    公开(公告)号:US20160359963A1

    公开(公告)日:2016-12-08

    申请号:US15147512

    申请日:2016-05-05

    IPC分类号: H04L29/08

    摘要: A method for locating an optimum storage node for serving a data file request received via a communications network, includes: receiving a file request from a user device coupled to the communications network; determining a geocode value based on a communications network address associated with the user device, wherein the geocode value is indicative of a geographic location of the user device; selecting a storage node from a plurality of storage nodes coupled to the communications network to serve the file request, wherein the storage node is selected based at least in part on the geocode value; and redirecting the file request to the selected storage node for handling.

    摘要翻译: 一种用于定位用于服务经由通信网络接收的数据文件请求的最佳存储节点的方法,包括:从耦合到所述通信网络的用户设备接收文件请求; 基于与所述用户设备相关联的通信网络地址来确定地理编码值,其中所述地理编码值指示所述用户设备的地理位置; 从耦合到所述通信网络的多个存储节点中选择存储节点以服务所述文件请求,其中所述存储节点至少部分地基于所述地理编码值来选择; 并将文件请求重定向到所选择的存储节点进行处理。

    Intelligent storage controller
    5.
    发明授权
    Intelligent storage controller 有权
    智能存储控制器

    公开(公告)号:US09423983B2

    公开(公告)日:2016-08-23

    申请号:US13426247

    申请日:2012-03-21

    IPC分类号: G06F3/00 G06F9/00 G06F3/06

    摘要: An intelligent storage controller operating in conjunction with a computer running an application that uses the data managed by the intelligent storage controller, and requires data transformation operations to be performed on the data. The intelligent storage controller is adapted to directly perform the data transformation operations on the data controlled by the controller, under the direction of the computer running the application, thereby offloading this processing entirely to the intelligent storage controller. The intelligent storage controller may also provide an application programming interface for the computer running the application to use in directing commands to the intelligent storage controller. To accommodate varying workloads on the intelligent storage controller, data transformation tasks may be load balanced between the intelligent storage controller, the computer running the application, and/or other hosts.

    摘要翻译: 一个智能存储控制器,与运行使用智能存储控制器管理的数据的应用程序的计算机一起运行,并且需要对数据执行数据转换操作。 智能存储控制器适用于在运行应用程序的计算机的指导下,直接对由控制器控制的数据执行数据转换操作,从而将该处理完全卸载到智能存储控制器。 智能存储控制器还可以为运行应用程序的计算机提供应用程序编程接口,以将命令引导到智能存储控制器。 为了适应智能存储控制器上的不同工作负载,数据转换任务可以在智能存储控制器,运行应用的计算机和/或其他主机之间进行负载平衡。

    Memory system management
    6.
    发明授权
    Memory system management 有权
    内存系统管理

    公开(公告)号:US09417823B2

    公开(公告)日:2016-08-16

    申请号:US13911607

    申请日:2013-06-06

    IPC分类号: G06F12/00 G06F3/06 G06F11/10

    摘要: A memory system and a method for managing the system is described. The system is configured such a plurality of system controllers, which may be RAID controllers, receive requests from the external environment and distribute the requests to a plurality of memory modules such that data may be stored in the memory modules. A global sequence number is assigned to the data of a data stripe so that the operations related to the data stripe are performed in an ordered manner so that the data remains consistent. A plurality of system controllers may comprise a domain and access a plurality of memory controllers and a plurality of domains may include at least one common memory module. A plurality of groups of controllers may communicate with a switch or with a representative controller so as to coordinate the assignment of global sequence numbers.

    摘要翻译: 描述了用于管理系统的存储器系统和方法。 该系统被配置为这样的多个系统控制器,其可以是RAID控制器,从外部环境接收请求并将请求分发到多个存储器模块,使得可以将数据存储在存储器模块中。 将全局序列号分配给数据条带的数据,使得与数据条带相关的操作以有序的方式执行,使得数据保持一致。 多个系统控制器可以包括域并访问多个存储器控制器,并且多个域可以包括至少一个公共存储器模块。 多组控制器可以与开关或代表控制器进行通信,以协调全局序列号的分配。

    CONGESTION CONTROL IN STORAGE SYSTEMS
    7.
    发明申请
    CONGESTION CONTROL IN STORAGE SYSTEMS 审中-公开
    存储系统中的约束控制

    公开(公告)号:US20160179711A1

    公开(公告)日:2016-06-23

    申请号:US15056894

    申请日:2016-02-29

    IPC分类号: G06F13/18 G06F13/16

    摘要: An I/O request directed to a portion of a storage object managed at a distributed storage service is received. A congestion control parameter value to be used to schedule a storage operation corresponding to the I/O request is determined. The congestion control parameter is based at least in part on an offset within the storage object to which the I/O request is directed. The storage operation is scheduled in accordance with the congestion control parameter at a selected physical storage device to which the portion of the storage object is mapped.

    摘要翻译: 接收针对分布式存储服务管理的存储对象的一部分的I / O请求。 确定用于调度与I / O请求对应的存储操作的拥塞控制参数值。 拥塞控制参数至少部分地基于I / O请求所针对的存储对象内的偏移量。 存储操作根据存储对象的部分映射到的所选物理存储设备的拥塞控制参数进行调度。

    Effective range partition splitting in scalable storage
    8.
    发明授权
    Effective range partition splitting in scalable storage 有权
    可扩展存储中的有效范围分区拆分

    公开(公告)号:US09286001B2

    公开(公告)日:2016-03-15

    申请号:US14319758

    申请日:2014-06-30

    摘要: A method for load balancing includes determining a reference key within a partition key range of a partition of scalable storage, the partition key range being divided into buckets that have boundaries defining sub ranges of the partition key range. The reference key is determined based on traffic values that correspond to tracked traffic within the buckets. The traffic values are updated based on additional traffic within the buckets and the boundaries are adjusted based on the updated traffic values. A reference key speed is determined that corresponds to a rate of change of a distribution of the tracked traffic with respect to the reference key. Reference key drop-off time may be determined for reference keys. Reference keys can be utilized to determine where to split the partition and reference key speed and reference key drop-off time can be utilized to determine whether or not to split the partition.

    摘要翻译: 一种用于负载平衡的方法包括确定可伸缩存储器的分区的分区关键字范围内的参考密钥,所述分区密钥范围被划分为具有限定分区密钥范围的子范围的边界的桶。 基于对应于桶内的跟踪流量的流量值确定参考密钥。 基于桶内的附加流量来更新流量值,并且基于更新的流量值来调整边界。 确定对应于跟踪的业务相对于参考密钥的分布的变化率的参考密钥速度。 可以为参考键确定参考键下降时间。 参考键可用于确定分割分区的位置和参考键速度,并且可以利用参考键落下时间来确定是否分割分区。

    EFFECTIVE RANGE PARTITION SPLITTING IN SCALABLE STORAGE
    9.
    发明申请
    EFFECTIVE RANGE PARTITION SPLITTING IN SCALABLE STORAGE 有权
    有效的范围划分在可扩展存储中

    公开(公告)号:US20150378635A1

    公开(公告)日:2015-12-31

    申请号:US14319758

    申请日:2014-06-30

    IPC分类号: G06F3/06 G06F9/50

    摘要: A method for load balancing includes determining a reference key within a partition key range of a partition of scalable storage, the partition key range being divided into buckets that have boundaries defining sub ranges of the partition key range. The reference key is determined based on traffic values that correspond to tracked traffic within the buckets. The traffic values are updated based on additional traffic within the buckets and the boundaries are adjusted based on the updated traffic values. A reference key speed is determined that corresponds to a rate of change of a distribution of the tracked traffic with respect to the reference key. Reference key drop-off time may be determined for reference keys. Reference keys can be utilized to determine where to split the partition and reference key speed and reference key drop-off time can be utilized to determine whether or not to split the partition.

    摘要翻译: 一种用于负载平衡的方法包括确定可伸缩存储器的分区的分区关键字范围内的参考密钥,所述分区密钥范围被划分为具有限定分区密钥范围的子范围的边界的桶。 基于对应于桶内的跟踪流量的流量值确定参考密钥。 基于桶内的附加流量来更新流量值,并且基于更新的流量值来调整边界。 确定对应于跟踪的业务相对于参考密钥的分布的变化率的参考密钥速度。 可以为参考键确定参考键下降时间。 参考键可用于确定分割分区的位置和参考键速度,并且可以利用参考键下降时间来确定是否分割分区。

    Shared-bandwidth multiple target remote copy
    10.
    发明授权
    Shared-bandwidth multiple target remote copy 有权
    共享带宽多目标远程副本

    公开(公告)号:US09218313B2

    公开(公告)日:2015-12-22

    申请号:US13756290

    申请日:2013-01-31

    发明人: John P. Wilkinson

    IPC分类号: G06F15/173 G06F3/06 G06F11/20

    摘要: In one embodiment, a method for sharing bandwidth in a data processing system having a plurality of locations includes splitting data into a plurality of data elements, sending each one of the plurality of data elements to a different location selected from the plurality of locations, wherein each data element is different, and sending a message to each of the locations. In another embodiment, a method for sharing bandwidth in a data processing system having a plurality of locations, wherein the plurality of locations comprises a first location and plurality of further locations, includes receiving a first data element, receiving a message, wherein the message comprises an address of each of the further locations, and sending the first data element to each of the further locations of the plurality of further locations, responsive to determining the address of each of the further locations.

    摘要翻译: 在一个实施例中,在具有多个位置的数据处理系统中共享带宽的方法包括将数据分割成多个数据元素,将多个数据元素中的每一个发送到从多个位置中选择的不同位置,其中 每个数据元素不同,并向每个位置发送消息。 在另一个实施例中,一种用于在具有多个位置的数据处理系统中共享带宽的方法,其中所述多个位置包括第一位置和多个另外的位置,包括接收第一数据元素,接收消息,其中所述消息包括 每个其他位置的地址,并且响应于确定每个其他位置的地址,将第一数据元素发送到多个其他位置中的每个其他位置。