Automatic access management of clients to a storage system
    1.
    发明授权
    Automatic access management of clients to a storage system 有权
    自动访问客户端到存储系统

    公开(公告)号:US08555014B1

    公开(公告)日:2013-10-08

    申请号:US12005640

    申请日:2007-12-27

    IPC分类号: G06F12/00

    摘要: Embodiments of the present invention provide a method of managing access of multiple client computers to a storage system that supports a limited number of logins. The method comprises, in response to a request to enable a subset of the clients to access resources of the storage system to perform a task, automatically configuring the storage system to provide the subset of the clients access to the resources, and, when the task is completed, automatically re-configuring the storage system so that the subset of the clients is no longer provided with access to the resources of the storage system.

    摘要翻译: 本发明的实施例提供了一种管理多个客户端计算机到支持有限数量登录的存储系统的访问的方法。 该方法包括响应于使得客户端子集能够访问存储系统的资源以执行任务的请求,自动地配置存储系统以提供客户端子集对资源的访问,以及当任务 完成后,自动重新配置存储系统,以便客户端的子集不再被提供给存储系统资源的访问。

    Shared storage I/O elimination through mapping client integration into a hypervisor
    2.
    发明授权
    Shared storage I/O elimination through mapping client integration into a hypervisor 有权
    通过将客户端集成映射到管理程序中来实现共享存储I / O消除

    公开(公告)号:US08407448B1

    公开(公告)日:2013-03-26

    申请号:US12115617

    申请日:2008-05-06

    IPC分类号: G06F12/10

    摘要: This invention is a system and a method for performing an I/O in a virtual data storage environment using a new architecture. The system of performing an I/O includes a mapping client integrated into a client of the storage server which in communication with the mapping server included in the storage server retrieves the mapping of the special data sharing storage objects and caches the shared objects in the data cache include in the client environment. The method of accessing the data sharing storage objects by one or more applications running on a client reduces the number of I/O on the storage objects by caching the storage objects in the data cache and bringing the knowledge of data sharing into the client environment.

    摘要翻译: 本发明是一种使用新架构在虚拟数据存储环境中执行I / O的系统和方法。 执行I / O的系统包括集成到存储服务器的客户机中的映射客户端,其与存储服务器中包括的映射服务器通信,检索特殊数据共享存储对象的映射并将共享对象缓存在数据中 缓存包含在客户端环境中。 通过在客户端上运行的一个或多个应用程序访问数据共享存储对象的方法通过将存储对象缓存在数据高速缓存中来减少存储对象上的I / O数量,并将数据共享知识带入客户端环境。

    Pathname caching and protection of the root directory in a nested multilayer directory structure
    3.
    发明授权
    Pathname caching and protection of the root directory in a nested multilayer directory structure 有权
    路径名缓存和保护嵌套多层目录结构中的根目录

    公开(公告)号:US08166005B2

    公开(公告)日:2012-04-24

    申请号:US10945653

    申请日:2004-09-21

    IPC分类号: G06F7/00 G06F11/00

    CPC分类号: G06F17/30067 Y10S707/966

    摘要: Servers in a storage system store a nested multilayer directory structure, and a global index that is an abstract of the directory structure. The global index identifies respective portions of the directory structure that are stored in respective ones of the servers, and the global index identifies paths through the directory structure linking the respective portions. Upon performing a top-down search of the directory structure in response to a client request and finding that a portion of it is offline, the global index is searched to discover portions of the directory structure that are located below the offline portion. The global index may also identify the respective server storing each of the respective portions of the directory structure, and may indicate whether or not each of the respective portions of the directory structure is known to be offline.

    摘要翻译: 存储系统中的服务器存储嵌套的多层目录结构,以及作为目录结构的抽象的全局索引。 全局索引标识存储在相应服务器中的目录结构的各个部分,并且全局索引通过链接相应部分的目录结构来标识路径。 在响应于客户机请求并发现其一部分脱机时对目录结构进行自顶向下搜索时,搜索全局索引以发现位于离线部分下方的目录结构的部分。 全局索引还可以标识存储目录结构的各个部分的相应服务器,并且可以指示目录结构的各个部分中的每一个是否已知脱机。

    Multi-threaded write interface and methods for increasing the single file read and write throughput of a file server
    4.
    发明授权
    Multi-threaded write interface and methods for increasing the single file read and write throughput of a file server 有权
    多线程写入接口和增加单个文件读取和写入文件服务器吞吐量的方法

    公开(公告)号:US07865485B2

    公开(公告)日:2011-01-04

    申请号:US10668467

    申请日:2003-09-23

    摘要: A write interface in a file server provides permission management for concurrent access to data blocks of a file, ensures correct use and update of indirect blocks in a tree of the file, preallocates file blocks when the file is extended, solves access conflicts for concurrent reads and writes to the same block, and permits the use of pipelined processors. For example, a write operation includes obtaining a per file allocation mutex (mutually exclusive lock), preallocating a metadata block, releasing the allocation mutex, issuing an asynchronous write request for writing to the file, waiting for the asynchronous write request to complete, obtaining the allocation mutex, committing the preallocated metadata block, and releasing the allocation mutex. Since no locks are held during the writing of data to the on-disk storage and this data write takes the majority of the time, the method enhances concurrency while maintaining data integrity.

    摘要翻译: 文件服务器中的写接口提供对并发访问文件数据块的权限管理,确保文件树中间接块的正确使用和更新,扩展文件时预分配文件块,解决并发读取的访问冲突 并写入同一个块,并允许使用流水线处理器。 例如,写入操作包括获得每个文件分配互斥(互斥锁),预先分配元数据块,释放分配互斥体,发出用于写入文件的异步写入请求,等待异步写入请求完成,获得 分配互斥体,提交预先分配的元数据块,以及释放分配互斥体。 由于在将数据写入磁盘存储器期间没有锁定,并且此数据写入占用大部分时间,因此该方法在保持数据完整性的同时增强了并发性。

    Distributed IP trunking and server clustering for sharing of an IP server address among IP servers
    5.
    发明授权
    Distributed IP trunking and server clustering for sharing of an IP server address among IP servers 有权
    分布式IP中继和服务器集群,用于在IP服务器之间共享IP服务器地址

    公开(公告)号:US07676587B2

    公开(公告)日:2010-03-09

    申请号:US11011345

    申请日:2004-12-14

    IPC分类号: G06F15/13

    摘要: Network servers in a cluster share the same network protocol address for incoming client requests, and in a data link layer protocol a reply of a client to a request from a server is returned to this same server. For example: (1) ports of the servers are clustered into one single network channel used for incoming and outgoing requests to and from the servers; or (2) ports of the servers are clustered into one single network channel used for incoming requests to the servers and a separate port of each of the servers is used for outgoing requests from each of the servers; or (3) logical ports of the servers are clustered into one network channel used for requests to the servers and a separate logical port of each of the servers is used for outgoing requests from each of the servers.

    摘要翻译: 集群中的网络服务器为传入的客户端请求共享相同的网络协议地址,而在数据链路层协议中,客户端对服务器的请求的回复将返回到同一个服务器。 例如:(1)服务器的端口被聚集成一个单一的网络信道,用于进出服务器的传入和传出请求; 或(2)服务器的端口被集群到用于到服务器的传入请求的单个网络信道中,并且每个服务器的单独端口用于来自每个服务器的传出请求; 或(3)服务器的逻辑端口被集群到用于对服务器的请求的一个网络信道中,并且每个服务器的单独的逻辑端口用于来自每个服务器的传出请求。

    Reducing data copy operations for writing data from a network to storage of a cached data storage system by organizing cache blocks as linked lists of data fragments
    6.
    发明授权
    Reducing data copy operations for writing data from a network to storage of a cached data storage system by organizing cache blocks as linked lists of data fragments 有权
    通过组织高速缓存块作为数据片段的链表,减少从网络将数据写入高速缓存数据存储系统的数据复制操作

    公开(公告)号:US06889288B2

    公开(公告)日:2005-05-03

    申请号:US10308159

    申请日:2002-12-02

    CPC分类号: G06F12/0866

    摘要: In a network attached cached disk storage system, data is transmitted over the network in data packets having a data length that is much smaller than the logical block size for reading or writing to disk storage. To avoid copying of data from network port buffers to the cache memory, the cache blocks of the cache memory are organized as linked lists of list elements, which can be used as network port input or output buffers. For TCP data packets, for example, each list element has a data slot for storing up to 1,500 bytes, and a field indicating the number of bytes stored in the data slot.

    摘要翻译: 在网络连接的高速缓存磁盘存储系统中,数据通过网络传输,数据包的数据长度远小于用于读取或写入磁盘存储的逻辑块大小。 为了避免将数据从网络端口缓冲区复制到高速缓冲存储器,高速缓冲存储器的缓存块被组织为列表元素的链表,可用作网络端口输入或输出缓冲区。 对于TCP数据分组,例如,每个列表元素具有用于存储多达1,500个字节的数据时隙,以及指示存储在数据时隙中的字节数的字段。

    Management of the file-modification time attribute in a multi-processor file server system
    7.
    发明申请
    Management of the file-modification time attribute in a multi-processor file server system 有权
    管理多处理器文件服务器系统中的文件修改时间属性

    公开(公告)号:US20050044080A1

    公开(公告)日:2005-02-24

    申请号:US10645976

    申请日:2003-08-22

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30067

    摘要: To permit multiple unsynchronized processors to update the file-modification time attribute of a file during concurrent asynchronous writes to the file, a primary processor having a clock manages access to metadata of the file. A number of secondary processors service client request for access to the file. Each secondary processor has a timer. When the primary processor grants a range lock upon the file to a secondary, it returns its clock time (m). Upon receipt, the secondary starts a local timer (t). When the secondary modifies the file data, it determines a file-modification time that is a function of the clock time and the timer interval, such as a sum (m+t). When the secondary receives an updated file-modification time (mp) from the primary, if mp>m+t, then the secondary updates the clock time (m) to (mp) and resets its local timer.

    摘要翻译: 为了允许多个不同步处理器在并发异步写入文件期间更新文件的文件修改时间属性,具有时钟的主处理器管理对文件的元数据的访问。 一些次要处理器服务客户端请求访问该文件。 每个二级处理器都有一个定时器。 当主处理器向文件夹授予范围锁定时,它返回其时钟时间(m)。 收到后,辅助启动本地计时器(t)。 当二次修改文件数据时,它确定作为时钟时间和定时器间隔的函数的文件修改时间,例如和(m + t)。 当辅助节点从主节点接收到更新的文件修改时间(mp)时,如果mp> m + t,则辅助节点将时钟(m)更新为(mp),并重置其本地定时器。

    Preallocation of file system cache blocks in a data storage system
    8.
    发明授权
    Preallocation of file system cache blocks in a data storage system 有权
    在数据存储系统中预分配文件系统缓存块

    公开(公告)号:US06571259B1

    公开(公告)日:2003-05-27

    申请号:US09669347

    申请日:2000-09-26

    IPC分类号: G06F1200

    摘要: A file server provides transaction processing capabilities previously supplied by the operating system of a host computer. On-disk file system metadata is changed only at commit time, and a transaction log protects the transition. The disk state can only be a consistent state, resulting from a commit operation. All disk-block reservation and pre-allocation mapping are in the memory, and after a crash, they are automatically discarded. The file server therefore relieves the client of processing burden and also reduces network traffic. In addition, the file server can more efficiently perform the transaction processing capabilities and reduce the frequency of access to storage by judicious allocation of file system blocks and transfer of file system blocks between file system objects, cache memory, and the transaction log. The differentiation between preallocation states and allocation states of in-memory file system blocks also permits application programs to more efficiently transfer data between files.

    摘要翻译: 文件服务器提供先前由主机的操作系统提供的事务处理能力。 磁盘文件系统元数据仅在提交时更改,并且事务日志保护转换。 磁盘状态只能由一个提交操作产生的一致状态。 所有磁盘块预留和预分配映射都位于内存中,崩溃后将自动丢弃。 因此,文件服务器可以减轻客户端的处理负担,并减少网络流量。 此外,文件服务器可以更有效地执行事务处理能力,并通过文件系统块的明智分配和文件系统对象,高速缓冲存储器和事务日志之间的文件系统块的传送来降低访问存储的频率。 预分配状态和内存中文件系统块的分配状态之间的区别也允许应用程序在文件之间更有效地传输数据。

    CIFS access to NFS files and directories by translating NFS file handles into pseudo-pathnames
    9.
    发明授权
    CIFS access to NFS files and directories by translating NFS file handles into pseudo-pathnames 有权
    CIFS通过将NFS文件句柄转换为伪路径名来访问NFS文件和目录

    公开(公告)号:US09110920B1

    公开(公告)日:2015-08-18

    申请号:US11744200

    申请日:2007-05-03

    IPC分类号: G06F17/30

    摘要: A file handle produced by a file server is encoded into a pseudo-pathname used as a substitute for a pathname in a network file access protocol for accessing a file in the file server. The method avoids repeating a directory lookup and may permit the network file access protocol to access a file that has been renamed since the file handle was produced. The method is particularly advantageous for enabling a file server to use a CIFS client for virus checking or backup of a file modified by an NFS client. In a preferred implementation, the encoding of the file handle into a pseudo-pathname involves converting the file handle to an ASCII hexadecimal format to produce a component name, and appending the component name to a special name of a pseudo-directory of file handles of files in a file system.

    摘要翻译: 由文件服务器产生的文件句柄被编码为用于替代用于访问文件服务器中的文件的网络文件访问协议中的路径名的伪路径名。 该方法避免重复目录查找,并且可以允许网络文件访问协议访问自产生文件句柄以来已被重命名的文件。 该方法特别有利于使文件服务器能够使用CIFS客户端进行病毒检查或备份由NFS客户端修改的文件。 在优选实现中,将文件句柄编码为伪路径名涉及将文件句柄转换为ASCII十六进制格式以产生组件名称,并将组件名称附加到文件句柄的伪目录的特殊名称 文件系统中的文件。

    Multi-protocol sharable virtual storage objects
    10.
    发明授权
    Multi-protocol sharable virtual storage objects 有权
    多协议共享的虚拟存储对象

    公开(公告)号:US07953819B2

    公开(公告)日:2011-05-31

    申请号:US10646851

    申请日:2003-08-22

    IPC分类号: G06F15/16 G06F7/00 G06F17/00

    摘要: A storage object such as a virtual disk drive or a raw logical volume is contained in a UNIX compatible file so that the file containing the storage object can be exported using the NFS or CIFS protocol and shared among UNIX and MS Windows clients or servers. The storage object can be replicated and backed up using conventional file replication and backup facilities without disruption of client access to the storage object. For client access to data of the storage object, a software driver accesses the file containing the storage object. For example, a software driver called a virtual SCSI termination is used to access a file containing a virtual SCSI disk drive. Standard storage services use the SCSI over IP protocol to access the virtual SCSI termination. An IP replication or snapshot copy facility may access the file containing the virtual SCSI disk drive using a higher-level protocol.

    摘要翻译: 存储对象(如虚拟磁盘驱动器或原始逻辑卷)包含在UNIX兼容文件中,以便可以使用NFS或CIFS协议导出包含存储对象的文件,并在UNIX和MS Windows客户端或服务器之间共享。 可以使用传统的文件复制和备份功能来复制和备份存储对象,而不会中断对存储对象的客户端访问。 为了客户机访问存储对象的数据,软件驱动程序访问包含存储对象的文件。 例如,称为虚拟SCSI终端的软件驱动程序用于访问包含虚拟SCSI磁盘驱动器的文件。 标准存储服务使用SCSI over IP协议来访问虚拟SCSI终端。 IP复制或快照复制功能可以使用更高级别的协议访问包含虚拟SCSI磁盘驱动器的文件。