Method and system for persistent, recoverable user-level locks
    1.
    发明授权
    Method and system for persistent, recoverable user-level locks 有权
    持久可恢复的用户级锁的方法和系统

    公开(公告)号:US07698708B1

    公开(公告)日:2010-04-13

    申请号:US10903291

    申请日:2004-07-30

    IPC分类号: G06F9/46

    CPC分类号: G06F9/524 G06F2209/522

    摘要: Methods, systems, and apparatus can provide a means for a user-level process to acquire locks on resources at the kernel level through the use of a session that persists after the termination of the user-level process. A session recovery mechanism can be provided so that a newly started process can query an existing kernel-level lock session to discover which locks were held by a previously terminated process. This is accomplished, in part, through associating the kernel session with a token, rather than by associating the locks with a user-level process ID. Such a mechanism provides the ability for the new process to perform appropriate lock cleanup or to continue the work of the previous process under protection of the surviving locks.

    摘要翻译: 方法,系统和装置可以提供用户级进程通过使用在用户级别进程终止之后持续的会话来获取内核级别的资源的锁的手段。 可以提供会话恢复机制,使得新启动的进程可以查询现有的内核级锁会话,以发现由先前终止的进程保存的锁。 这部分是通过将内核会话与令牌相关联而不是将锁与用户级进程ID相关联来实现的。 这种机制提供了新过程执行适当的锁定清理或继续保护先前进程的工作的能力,以保护幸存的锁。

    System and method for optimizing storage operations by operating only on mapped blocks
    2.
    发明授权
    System and method for optimizing storage operations by operating only on mapped blocks 有权
    通过仅对映射块进行操作来优化存储操作的系统和方法

    公开(公告)号:US07293154B1

    公开(公告)日:2007-11-06

    申请号:US10992370

    申请日:2004-11-18

    IPC分类号: G06F12/00

    摘要: A system for optimizing storage operations by operating only on mapped blocks may include a first and a second set of one or more storage devices, a virtual device client and a virtual device server. The virtual device server may be configured to aggregate storage in the first set of one or more storage devices into a virtual storage device, and make the virtual device accessible to the virtual device server. In preparation for a synchronization operation, the virtual device server may obtain a map identifying one or more in-use regions of the virtual storage device from the virtual device client. The virtual device server may then perform the synchronization operation by copying the one or more in-use regions of the virtual storage device to the second set of one or more storage devices.

    摘要翻译: 通过仅对映射块进行操作来优化存储操作的系统可以包括一个或多个存储设备的第一和第二组,虚拟设备客户端和虚拟设备服务器。 虚拟设备服务器可以被配置为将第一组一个或多个存储设备中的存储聚合到虚拟存储设备中,并使虚拟设备可以被虚拟设备服务器访问。 为了准备同步操作,虚拟设备服务器可以从虚拟设备客户端获得识别虚拟存储设备的一个或多个使用中的区域的映射。 然后,虚拟设备服务器可以通过将虚拟存储设备的一个或多个使用中的区域复制到一个或多个存储设备的第二组来执行同步操作。

    Multi-volume file support
    3.
    发明授权
    Multi-volume file support 有权
    多卷文件支持

    公开(公告)号:US07814128B2

    公开(公告)日:2010-10-12

    申请号:US10449739

    申请日:2003-05-30

    IPC分类号: G06F17/30

    摘要: A computer accessible medium comprises instructions which, when executed, receive a request to allocate one or more blocks for a file. At least one allocation policy is assigned to the file, wherein the allocation policy specifies one or more storage units on which the blocks are to be allocated. Additionally, if more than one storage unit is specified, the allocation policy includes a control indication indicating a mechanism for selecting among the storage units. The instructions, when executed, may also allocate blocks according to the allocation policy. In another implementation, a computer accessible medium comprises instructions which, when executed receive a request to allocate one or more blocks for a file in a filesystem and allocate blocks according to an allocation policy. Allocation policies are specifiable at two or more levels of granularity in the filesystem.

    摘要翻译: 计算机可访问介质包括指令,当被执行时,其接收到为文件分配一个或多个块的请求。 至少一个分配策略被分配给文件,其中分配策略指定要在其上分配块的一个或多个存储单元。 另外,如果指定了多于一个存储单元,则分配策略包括指示用于在存储单元之间进行选择的机制的控制指示。 指令执行时也可以根据分配策略分配块。 在另一实现中,计算机可访问介质包括指令,当被执行时接收到对文件系统中的文件分配一个或多个块的请求并根据分配策略分配块。 分配策略可以在文件系统中的两个或多个粒度级别进行指定。

    Multi-class storage mechanism
    4.
    发明授权
    Multi-class storage mechanism 有权
    多级存储机制

    公开(公告)号:US07225211B1

    公开(公告)日:2007-05-29

    申请号:US10750597

    申请日:2003-12-31

    IPC分类号: G06F17/30

    摘要: System and method for implementing a file system across different storage classes in a storage system. Embodiments may define multiple classes of storage and automatically and transparently migrate data in the storage classes within the same file system to meet the usage needs of the business. Embodiments may transparently adapt the cost of storage to the usage patterns of data on the storage, thereby reducing the amount that customers need to spend for their storage. In embodiments, storage devices may be classified into different classes of storage to implement a multi-class file system. Embodiments may provide a multi-class storage mechanism for managing and implementing user-defined policies for assigning and migrating data within the multi-class file system. The multi-class storage mechanism may determine where to initially place data, and may transparently migrate data to other storage classes according to the policies. Migrated data remains online within the file system.

    摘要翻译: 用于在存储系统中跨不同存储类实现文件系统的系统和方法。 实施例可以定义多个类别的存储,并且在相同文件系统内的存储类中自动且透明地迁移数据以满足业务的使用需要。 实施例可以将存储成本透明地适应存储器上的数据的使用模式,从而减少客户为其存储而花费的金额。 在实施例中,存储设备可以被分类成不同类别的存储以实现多类文件系统。 实施例可以提供用于管理和实现用于在多类文件系统内分配和迁移数据的用户定义的策略的多类存储机制。 多级存储机制可以确定最初放置数据的位置,并且可以根据策略透明地将数据迁移到其他存储类。 迁移的数据在文件系统中保持联机。

    Extent reference count update system and method
    5.
    发明授权
    Extent reference count update system and method 有权
    范围参考计数更新系统和方法

    公开(公告)号:US08195619B2

    公开(公告)日:2012-06-05

    申请号:US12858393

    申请日:2010-08-17

    IPC分类号: G06F17/00

    CPC分类号: G06F17/30138

    摘要: Systems and methods for extent reference count updates are presented. In one embodiment; a reference count update method includes: receiving an indication of new reference association with an extent of a shared storage component; generating reference count update log information for a reference count update log to indicate the new reference association with an extent of a shared storage component, wherein the altering occurs inline; forwarding a successful data update indicator to initiator of activity triggering the new reference association with the extent of the shared storage component; and updating a reference count table in accordance with the information in the reference count update log, wherein the updating is included in a background process.

    摘要翻译: 介绍了扩展引用计数更新的系统和方法。 在一个实施例中; 参考计数更新方法包括:接收与共享存储组件的范围的新参考关联的指示; 生成用于参考计数更新日志的参考计数更新日志信息,以指示与共享存储组件的范围的新的引用关联,其中所述改变发生在内联中; 将成功的数据更新指示符转发到活动的启动器,触发与共享存储组件的范围的新的引用关联; 以及根据参考计数更新日志中的信息来更新参考计数表,其中所述更新被包括在后台进程中。

    Restore mechanism for a multi-class file system
    6.
    发明授权
    Restore mechanism for a multi-class file system 有权
    多类文件系统的恢复机制

    公开(公告)号:US08127095B1

    公开(公告)日:2012-02-28

    申请号:US10749279

    申请日:2003-12-31

    IPC分类号: G06F12/08

    摘要: System and method for performing optimized restores of a multi-class file system. More actively accessed data may be assigned to higher storage classes and less actively accessed data may be assigned to lower storage classes in the multi-class file system. In a restore, the higher storage class(es) including more actively accessed data may be restored first. The multi-class file system may then be brought online for access by application(s). The lower storage class(es) may then be restored. In one embodiment, if a request for data that have not been restored is received, the file system may obtain an estimated time until restore of the requested data from the restore mechanism. The file system may then notify the application of the estimated time until restore. The application may notify a user of the estimated time, and may generate another request for the data after the estimated time has elapsed.

    摘要翻译: 用于执行多类文件系统的优化恢复的系统和方法。 可以将更主动访问的数据分配给较高的存储类别,并且较少主动访问的数据可以被分配给多类文件系统中的较低存储类别。 在还原中,可以首先恢复包括更主动访问的数据的较高存储类。 然后可以将多类文件系统联机以供应用程序访问。 然后可以恢复较低的存储类。 在一个实施例中,如果接收到尚未被恢复的数据的请求,则文件系统可以获得从恢复机制恢复所请求的数据的估计时间。 然后,文件系统可以通知应用程序到恢复之前的估计时间。 应用程序可以通知用户估计的时间,并且可以在经过估计时间之后产生对数据的另一请求。

    EXTENT REFERENCE COUNT UPDATE SYSTEM AND METHOD
    7.
    发明申请
    EXTENT REFERENCE COUNT UPDATE SYSTEM AND METHOD 有权
    详细参考计数更新系统和方法

    公开(公告)号:US20120047115A1

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

    申请号:US12858393

    申请日:2010-08-17

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30138

    摘要: Systems and methods for extent reference count updates are presented. In one embodiment; a reference count update method includes: receiving an indication of new reference association with an extent of a shared storage component; generating reference count update log information for a reference count update log to indicate the new reference association with an extent of a shared storage component, wherein the altering occurs inline; forwarding a successful data update indicator to initiator of activity triggering the new reference association with the extent of the shared storage component; and updating a reference count table in accordance with the information in the reference count update log, wherein the updating is included in a background process.

    摘要翻译: 介绍了扩展引用计数更新的系统和方法。 在一个实施例中; 参考计数更新方法包括:接收与共享存储组件的范围的新参考关联的指示; 生成用于参考计数更新日志的参考计数更新日志信息,以指示与共享存储组件的范围的新的参考关联,其中所述改变发生在内联中; 将成功的数据更新指示符转发到活动的启动器,触发与共享存储组件的范围的新的引用关联; 以及根据参考计数更新日志中的信息来更新参考计数表,其中所述更新被包括在后台进程中。

    Standard file system access to data that is initially stored and accessed via a proprietary interface
    8.
    发明授权
    Standard file system access to data that is initially stored and accessed via a proprietary interface 有权
    标准文件系统访问最初通过专有界面存储和访问的数据

    公开(公告)号:US08239402B1

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

    申请号:US12415697

    申请日:2009-03-31

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30076

    摘要: Various methods and systems can be used to provide standard file system access to data that is originally accessed only by a proprietary interface. One such method involves querying an application (e.g., a database management system) for information identifying a location of each of several data objects within several volumes. The application provides a proprietary interface to the data objects stored on the volumes. The method then creates metadata, which associates each of several files within a new file system with the location of a respective one of the data objects within the volumes. The metadata can be created by an in-place conversion module implemented on a computing device. The method then provides the application with access to the files within the new file system, subsequent to creating the metadata.

    摘要翻译: 可以使用各种方法和系统来提供标准的文件系统访问,这些数据最初仅由专有接口访问。 一种这样的方法包括查询应用程序(例如,数据库管理系统),用于识别几个卷内的几个数据对象中的每一个的位置的信息。 该应用程序为存储在卷上的数据对象提供专有的界面。 然后,该方法创建元数据,其将新文件系统中的多个文件中的每一个与卷内的相应数据对象的位置相关联。 可以通过在计算设备上实现的就地转换模块来创建元数据。 然后,该方法在创建元数据后,向应用程序提供对新文件系统中的文件的访问。

    Performing operations without requiring split mirrors in a multi-class file system
    9.
    发明授权
    Performing operations without requiring split mirrors in a multi-class file system 有权
    在多类文件系统中执行不需要拆分镜像的操作

    公开(公告)号:US07293133B1

    公开(公告)日:2007-11-06

    申请号:US10749299

    申请日:2003-12-31

    IPC分类号: G06F12/08

    摘要: System and method for performing operations in a multi-class file system without requiring split mirrors. For one or more storage classes in the multi-class file system, operations that require stable copies of the storage classes may be performed without using split mirrors. In one embodiment, read-only data may be assigned and/or migrated to lower storage classes, and operations may be performed on the read-only storage classes without using split mirrors. In one embodiment, to perform an operation without using a split mirror, a write lock of a storage class may be examined to determine if the write-locked storage class has been written to during the operation on the storage class and, if so, the operation may be retried for the storage class. In one embodiment, the file system software may be blocked from enabling a storage class for writing for the duration of the operation on the storage class.

    摘要翻译: 用于在多类文件系统中执行操作而不需要拆分镜像的系统和方法。 对于多类文件系统中的一个或多个存储类,需要稳定拷贝存储类的操作可以在不使用分割镜的情况下执行。 在一个实施例中,只读数据可以被分配和/或迁移到较低的存储类别,并且可以在只读存储器类上执行操作而不使用分离镜。 在一个实施例中,为了在不使用分割镜的情况下执行操作,可以检查存储类的写锁定以确定在存储类的操作期间是否写入了锁定存储类,并且如果是,则 可能会为存储类重试操作。 在一个实施例中,可以阻止文件系统软件在存储类的操作期间使存储类能够写入。

    Backup mechanism for a multi-class file system
    10.
    发明授权
    Backup mechanism for a multi-class file system 有权
    多类文件系统的备份机制

    公开(公告)号:US07103740B1

    公开(公告)日:2006-09-05

    申请号:US10749334

    申请日:2003-12-31

    IPC分类号: G06F12/00

    摘要: System and method for performing backups of a multi-class file system are described. In one embodiment, more recently modified data may be assigned and/or migrated to higher storage classes and less recently modified data may be migrated at time intervals to lower storage classes in the multi-class file system. Backups of each of the storage classes may be performed at time intervals. In one embodiment, the backups may be image-based backups of the storage devices in the storage classes. In one embodiment, the lower storage classes may include one or more read-only storage classes including less-recently modified data that are backed up less frequently than higher storage classes including more-recently modified data. In one embodiment, files migrated to lower storage class(es) may be compressed.

    摘要翻译: 描述用于执行多类文件系统的备份的系统和方法。 在一个实施例中,可以将更新的修改的数据分配和/或迁移到更高的存储类别,并且可以以较短的时间间隔将较少的最近修改的数据迁移到多类文件系统中的较低存储类别。 可以以时间间隔执行每个存储类的备份。 在一个实施例中,备份可以是存储类中的存储设备的基于映像的备份。 在一个实施例中,较低存储类别可以包括一个或多个只读存储类,包括最近修改的数据,其被备份的频率低于包括最近修改的数据的更高存储类别的频率。 在一个实施例中,迁移到较低存储类的文件可以被压缩。