Methods and apparatus for changing versions of a filesystem
    1.
    发明授权
    Methods and apparatus for changing versions of a filesystem 有权
    用于更改文件系统版本的方法和装置

    公开(公告)号:US08620970B2

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

    申请号:US11542777

    申请日:2006-10-03

    IPC分类号: G06F12/00 G06F17/30 G06F7/00

    摘要: A filesystem can be converted to a different version by creating a new data structure according to a new format of the different version and transforming the data from the filesystem to the new data structure. Transforming the data can include changing the format of the data in the filesystem to be compatible with the new data structure format. The data may be incorporated into the new data structure by copying the data, or creating indirect reference mechanisms to point to the original data.

    摘要翻译: 可以通过根据不同版本的新格式创建新的数据结构并将数据从文件系统转换为新数据结构,将文件系统转换为不同的版本。 转换数据可以包括将文件系统中的数据的格式改变为与新的数据结构格式兼容。 数据可以通过复制数据或者创建间接参考机制来指向原始数据而并入到新的数据结构中。

    Dynamic discovery of storage resource topology
    2.
    发明授权
    Dynamic discovery of storage resource topology 有权
    动态发现存储资源拓扑

    公开(公告)号:US08458138B1

    公开(公告)日:2013-06-04

    申请号:US12611884

    申请日:2009-11-03

    IPC分类号: G06F7/00 G06F17/00

    摘要: In one aspect, dynamic determination generates a storage resource graph corresponding to a storage topology. The generating may comprise iterating through storage resources in the storage topology and using a discovery handler to generate a node in the storage resource graph corresponding to each of the iterated storage resources. Dynamic determination generates an operation graph by iterating through nodes in the storage resource graph and using an operating handler to generate operation-specific metadata corresponding to each iterated node of the storage resource graph. Dynamic generating executes the operation graph in a way specific to the operation.

    摘要翻译: 在一个方面,动态确定生成对应于存储拓扑的存储资源图。 生成可以包括遍历存储拓扑中的存储资源,并且使用发现处理器来生成与每个迭代存储资源相对应的存储资源图中的节点。 动态确定通过遍历存储资源图中的节点并使用操作处理程序生成与存储资源图的每个迭代节点对应的特定于操作的元数据来生成操作图。 动态生成以特定于操作的方式执行操作图。

    Dynamic load balancing of distributed parity in a RAID array
    3.
    发明授权
    Dynamic load balancing of distributed parity in a RAID array 有权
    RAID阵列中分布式奇偶校验的动态负载平衡

    公开(公告)号:US08429514B1

    公开(公告)日:2013-04-23

    申请号:US12237138

    申请日:2008-09-24

    申请人: Atul Goel

    发明人: Atul Goel

    IPC分类号: G11C29/42 G11C29/56

    摘要: A parity pattern defines a repeated distribution of parity blocks within a distributed parity disk array (“DPDA”). The parity pattern identifies on which disks the parity block or blocks for a stripe are located. When a new disk is added to the DPDA, the parity pattern is modified so that the distribution of parity blocks within the parity pattern is even. Parity blocks within the DPDA are then redistributed to conform with the modified parity pattern.

    摘要翻译: 奇偶校验模式定义了分布式奇偶校验磁盘阵列(“DPDA”)内奇偶校验块的重复分布。 奇偶校验模式标识了条带的奇偶校验块或块所在的磁盘。 当新的磁盘被添加到DPDA时,奇偶校验模式被修改,使得奇偶校验模式内的奇偶校验块的分布是均匀的。 然后将DPDA中的奇偶校验块重新分配,以符合修改的奇偶校验模式。

    Method and system for storing clients' access permissions in a cache
    7.
    发明授权
    Method and system for storing clients' access permissions in a cache 有权
    在缓存中存储客户端访问权限的方法和系统

    公开(公告)号:US08296320B1

    公开(公告)日:2012-10-23

    申请号:US11799302

    申请日:2007-04-30

    IPC分类号: G06F17/30

    CPC分类号: G06F21/6218 H04L63/10

    摘要: A storage server maintains a number of datasets (e.g., exported file systems or other resources). For each dataset, certain clients are allowed to have access (e.g., read access, write access, root access, etc.) and certain other clients are not allowed to have access. Access permission information is maintained to specify which clients are allowed to have access and what kind of access. A method and system are introduced to use a radix tree to store access permission information in a cache, therefore allowing the storage server to quickly retrieve access information relevant to a particular client. One advantage of using radix tree to maintain access permission information is that radix tree is very efficient at storing hierarchical information, such as IP addresses. Radix tree is also very efficient at representing subnets in particular.

    摘要翻译: 存储服务器维护多个数据集(例如,导出的文件系统或其他资源)。 对于每个数据集,允许某些客户端访问(例如,读访问,写访问,根访问等),并且某些其他客户端不被允许访问。 维护访问权限信息以指定哪些客户端被允许访问以及什么样的访问。 引入了一种方法和系统来使用基数树将访问权限信息存储在高速缓存中,从而允许存储服务器快速检索与特定客户端相关的访问信息。 使用基数树来维护访问权限信息的一个优点是,基树在存储分层信息(如IP地址)方面非常有效。 基数树特别是表示子网也非常有效。

    DECOUPLED APPLICATION PROGRAM-OPERATING SYSTEM COMPUTING ARCHITECTURE
    8.
    发明申请
    DECOUPLED APPLICATION PROGRAM-OPERATING SYSTEM COMPUTING ARCHITECTURE 有权
    解码应用程序运行系统计算架构

    公开(公告)号:US20120260123A1

    公开(公告)日:2012-10-11

    申请号:US13079826

    申请日:2011-04-05

    申请人: RAJIV MADAMPATH

    发明人: RAJIV MADAMPATH

    IPC分类号: G06F9/46 G06F11/20

    摘要: A method of application program-operating system decoupling includes performing, through an application program configured to execute on a client machine, a system call to a first operating system executing on a server machine over an interconnect configured to couple the server machine to the client machine. The method also includes serving the application program configured to execute on the client machine through the first operating system executing on the server machine in accordance with the system call.

    摘要翻译: 应用程序操作系统解耦的方法包括通过被配置为在客户端机器上执行的应用程序执行系统调用,所述系统调用通过配置成将服务器机器耦合到客户端机器的互连在服务器机器上执行的第一操作系统 。 该方法还包括通过根据系统调用在服务器机器上执行的第一操作系统来服务配置成在客户机上执行的应用程序。

    Preventing data loss in a storage system
    9.
    发明授权
    Preventing data loss in a storage system 有权
    防止存储系统中的数据丢失

    公开(公告)号:US08275939B2

    公开(公告)日:2012-09-25

    申请号:US13310252

    申请日:2011-12-02

    IPC分类号: G06F11/14 G06F12/00 G06F13/00

    CPC分类号: G06F11/1435

    摘要: Storage servers use a fast, non-volatile or persistent memory to store data until it can be written to slower mass storage devices such as disk drives. If the server crashes before a write can complete, the data remains safely stored in non-volatile memory. If the data cannot be committed to disk when the server reboots (e.g. because the destination mass storage device is unavailable), it is stored in a file. When the disk reappears, the data in the file may be used to restore a file or filesystem on the disk to a consistent state.

    摘要翻译: 存储服务器使用快速,非易失性或永久性存储器来存储数据,直到它可以写入较慢的大容量存储设备(如磁盘驱动器)。 如果服务器在写入完成之前崩溃,数据将保持安全地存储在非易失性存储器中。 如果服务器重新启动(例如由于目标大容量存储设备不可用)而无法将数据提交到磁盘,则将其存储在文件中。 当磁盘重新出现时,文件中的数据可能用于将磁盘上的文件或文件系统还原到一致状态。

    Non-disruptive firmware upgrade of a storage shelf
    10.
    发明授权
    Non-disruptive firmware upgrade of a storage shelf 有权
    存储架的无中断固件升级

    公开(公告)号:US08219794B1

    公开(公告)日:2012-07-10

    申请号:US12611863

    申请日:2009-11-03

    申请人: Feng Wang Wayne Booth

    发明人: Feng Wang Wayne Booth

    摘要: A storage system includes a storage server and a storage subsystem having an I/O module coupled to disks. The storage subsystem receives new firmware from the storage server for an I/O module in the storage subsystem. The storage subsystem stores state data for the I/O module. The storage subsystem reboots a CPU for the I/O module to load the new firmware and determines after reboot that the reboot was for loading the new firmware based on the stored state data. The storage subsystem initializes the I/O module to use the new firmware. The initialization of the I/O module is based on the stored state data, does not reset I/O routing hardware on the I/O module, and is independent of the I/O module processing a request to access data stored on disks coupled to the I/O module.

    摘要翻译: 存储系统包括存储服务器和具有耦合到盘的I / O模块的存储子系统。 存储子系统从存储服务器接收存储子系统中的I / O模块的新固件。 存储子系统存储I / O模块的状态数据。 存储子系统重新启动I / O模块的CPU以加载新固件,并在重新启动后确定重新启动是基于存储的状态数据加载新固件。 存储子系统初始化I / O模块以使用新的固件。 I / O模块的初始化基于存储的状态数据,不会复位I / O模块上的I / O路由硬件,并且独立于I / O模块处理访问存储在磁盘上的数据的请求 到I / O模块。