Moving data from file on storage volume to alternate location to free space
    1.
    发明授权
    Moving data from file on storage volume to alternate location to free space 有权
    将数据从存储卷上的文件移动到备用位置到可用空间

    公开(公告)号:US07873681B2

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

    申请号:US11181435

    申请日:2005-07-14

    IPC分类号: G06F12/00 G06F7/00

    CPC分类号: G06F17/30147

    摘要: Files on a computing device are defined to include data and metadata relating to the data. Data from each file has been removed therefrom and stored at an alternate location and the file is in a reduced, ghosted form. Each of at least some ghosted files has been fully or partially reconstituted for use by retrieving the data thereof from the alternate location and associating such retrieved data with such ghosted file to form the reconstituted file. Upon receiving a trigger based on a triggering event, files are selected from among the fully and partially reconstituted files and never-ghosted files based on first predetermined selection criteria, and each of at least some of the selected files are re-ghosted.

    摘要翻译: 计算设备上的文件被定义为包括与数据相关的数据和元数据。 来自每个文件的数据已从其中移除并存储在备用位置,并且该文件处于缩小的重影形式。 至少一些重影文件中的每一个已经被完全或部分地重构,以便通过从备用位置检索其数据并将这些检索的数据与这样的重影文件相关联以形成重构文件。 在基于触发事件接收到触发时,基于第一预定选择标准从全部和部分重构的文件和从未重影的文件中选择文件,并且至少一些所选择的文件中的每一个被重新设置。

    Method and system for deterministic ordering of software modules
    3.
    发明授权
    Method and system for deterministic ordering of software modules 有权
    软件模块确定性排序的方法和系统

    公开(公告)号:US07150018B2

    公开(公告)日:2006-12-12

    申请号:US09768098

    申请日:2001-01-23

    IPC分类号: G06F9/40 G06F9/44 G06F9/46

    CPC分类号: G06F9/445 G06F17/30067

    摘要: A method and system for ordering software modules in a guaranteed order for execution. Unique values are statically assigned to software modules (e.g., filter drivers) when fully developed. Each module's assigned value determines its relative position to other modules in a stack or other arrangement, fixing the execution order for any set of filter drivers. Static values may comprise floating-point numbers, whereby each new software module may be assigned a number that enables positioning it between any two existing software modules. For example, filter drivers may be generally classified and assigned values in a range according to type. Drivers of the same type may be ordered within their general range to guarantee one possible ordering. A filter manager architecture is described, in which filter drivers register with a manager for relevant file system I/O operations. The manager calls appropriately registered filter drivers in an order based on their assigned numbers.

    摘要翻译: 用于以有保证的顺序对软件模块进行排序以执行的方法和系统。 当完全开发时,将唯一值静态分配给软件模块(例如,过滤器驱动程序)。 每个模块的分配值确定其与堆叠或其他布置中的其他模块的相对位置,固定任何一组过滤器驱动程序的执行顺序。 静态值可以包括浮点数,由此可以为每个新的软件模块分配一个数字,使得能够将其定位在任何两个现有的软件模块之间。 例如,过滤器驱动器通常可以根据类型在范围内分类和分配值。 相同类型的驱动器可以在其一般范围内订购,以保证一个可能的订购。 描述了一种过滤器管理器架构,其中过滤器驱动程序向管理器注册相关的文件系统I / O操作。 管理人员根据其分配的号码按顺序调用相应注册的过滤器驱动程序。

    Managed file system filter model and architecture
    4.
    发明授权
    Managed file system filter model and architecture 有权
    管理文件系统过滤器模型和架构

    公开(公告)号:US06993603B2

    公开(公告)日:2006-01-31

    申请号:US10315384

    申请日:2002-12-09

    IPC分类号: G06F3/00

    摘要: A model in which filter drivers are managed to receive callbacks for I/O requests in which the filter drivers have registered an interest. Per-volume instances of filter drivers register with a filter manager for pre-callbacks (for I/O to the file system) and post-callbacks (for I/O from the file system), and identify which I/O requests (e.g., create, read, write) they are registering to receive callbacks. The filter manager orders the instances for callbacks. When an I/O request is received, the filter manager converts the I/O request to callback data and calls the interested filters in the callback order, whereby the filter instances can process the I/O data. As the request returns from the file system, filters desiring post callbacks are called in the reverse order. Efficient context management for the filters and other functions, such as non-reentrant file I/O, are also provided by the model.

    摘要翻译: 管理过滤器驱动程序以接收过滤器驱动程序注册感兴趣的I / O请求的回调的模型。 过滤器驱动程序的每卷实例向过滤器管理器注册预回调(对于文件系统的I / O)和后回调(对于文件系统中的I / O),并识别哪些I / O请求(例如 ,创建,读取,写入)他们正在注册以接收回调。 过滤器管理器命令实例进行回调。 当接收到I / O请求时,过滤器管理器将I / O请求转换为回调数据,并在回调顺序中调用感兴趣的过滤器,从而过滤器实例可以处理I / O数据。 当请求从文件系统返回时,按照相反的顺序调用期望发回回调的过滤器。 该模型还提供了过滤器和其他功能的高效上下文管理,如非可重入文件I / O。

    Method and system for transparently extending non-volatile storage
    5.
    发明授权
    Method and system for transparently extending non-volatile storage 有权
    透明扩展非易失性存储的方法和系统

    公开(公告)号:US06850959B1

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

    申请号:US09697265

    申请日:2000-10-26

    申请人: David P. Golds

    发明人: David P. Golds

    IPC分类号: G06F3/06 G06F12/00 G06F17/30

    摘要: Briefly, the present invention provides a system and method for transparently extending the non-volatile storage on a computer system via links from one drive to one or more other drives. When the user adds a new disk drive, it is formatted but not mounted where the user can see it. The data of selected files is automatically migrated from the original drive to the new, supplemental drive, or directly created thereon, and a link is placed on the original volume to indicate to the system that the data is really elsewhere. In one implementation, this is accomplished via an NTFS reparse point on an NTFS link that is made a sparse file, thereby reclaiming the disk space on the original drive. A driver in the NTFS filter stack or the like in conjunction with the file system handles directing reads and writes to the new location, and also handles other operations including totaling the free space of each drive in response to a free space request. The driver may also enforce file operation rules, that may depend on whether the supplemental drive and/or supplemental file system is present or removed, and so forth. In this manner, the size of the original drive increases from a user's perspective, while providing a unified view of namespace, with file names present even when the supplemental drive is removed.

    摘要翻译: 简而言之,本发明提供一种用于通过来自一个驱动器到一个或多个其它驱动器的链路在计算机系统上透明地扩展非易失性存储器的系统和方法。 当用户添加新的磁盘驱动器时,它被格式化,但是没有安装在用户可以看到它的位置。 所选文件的数据将自动从原始驱动器迁移到新的,补充驱动器,或直接在其上创建,并且链接放置在原始卷上,以向系统指示数据真的在其他地方。 在一个实现中,这是通过NTFS链接上的NTFS重新解析点来实现的,该NTFS链接被创建为稀疏文件,从而回收原始驱动器上的磁盘空间。 与文件系统结合的NTFS过滤堆栈等中的驱动程序处理指向新位置的读取和写入,并且还处理其他操作,包括响应于可用空间请求而合并每个驱动器的可用空间。 驱动程序还可以执行文件操作规则,这可以取决于补充驱动器和/或补充文件系统是存在还是被移除,等等。 以这种方式,原始驱动器的大小从用户的角度增加,同时提供命名空间的统一视图,即使在补充驱动器被移除时,文件名也存在。

    Electronic labeling for offline management of storage devices
    6.
    发明授权
    Electronic labeling for offline management of storage devices 有权
    电子标签用于存储设备的离线管理

    公开(公告)号:US07664796B2

    公开(公告)日:2010-02-16

    申请号:US10965562

    申请日:2004-10-13

    IPC分类号: G06F17/30

    摘要: A system and method using hardware and software components enable a storage module to maintain information about an associated storage device and its content such that the information is accessible when the storage device is offline or in a low power configuration. A general-computing host system connects to the storage module via a pluggable interface to provide information to a nonvolatile memory cache on the storage module. The storage module includes a separate power source, an output display, input buttons, and a module controller. The host system includes an application and host platform for processing file-system related events to send records to the module controller to automatically update a catalog representing storage device information in the nonvolatile memory. When offline, the user may display the catalog information and use the buttons to navigate among it. The host system may also allow the user to interactively review and modify the catalog.

    摘要翻译: 使用硬件和软件组件的系统和方法使得存储模块能够维护关于相关联的存储设备及其内容的信息,使得当存储设备离线或处于低功率配置时可以访问该信息。 通用计算主机系统通过可插拔接口连接到存储模块,以向存储模块上的非易失性存储器高速缓存提供信息。 存储模块包括单独的电源,输出显示器,输入按钮和模块控制器。 主机系统包括用于处理文件系统相关事件的应用程序和主机平台,以将记录发送到模块控制器,以自动更新表示非易失性存储器中的存储设备信息的目录。 离线时,用户可以显示目录信息,并使用按钮在其间进行导航。 主机系统还可以允许用户交互地审查和修改目录。

    Offline caching of control transactions for storage devices
    7.
    发明授权
    Offline caching of control transactions for storage devices 有权
    离线缓存存储设备的控制事务

    公开(公告)号:US07581036B2

    公开(公告)日:2009-08-25

    申请号:US10964854

    申请日:2004-10-13

    IPC分类号: G06F3/00

    摘要: A system and method using hardware and software components enable a storage module to collect and maintain control transaction data (e.g., directives/events) when a storage device of the module is offline or in a low power configuration. The storage module contains a nonvolatile memory cache and a module controller, and also may include a separate power source, an output display and input mechanism so that when offline, the user may display and navigate among catalog information corresponding to stored content to set up deferred events related to the content. When reconnected to a general-computing host system, the host system obtains the control transaction data from the storage module, and processes the data into file-system related events and other events to perform actions to the storage device and/or to other resources coupled to the host computer system. The host system may also cache transaction control data on the storage module's cache.

    摘要翻译: 使用硬件和软件组件的系统和方法使得当模块的存储设备脱机或处于低功率配置时,存储模块可以收集和维护控制交易数据(例如指令/事件)。 存储模块包含非易失性存储器高速缓存和模块控制器,并且还可以包括单独的电源,输出显示和输入机制,使得当离线时,用户可以在对应于存储的内容的目录信息之间显示和导航以建立延迟 与内容有关的事件。 当重新连接到通用计算主机系统时,主机系统从存储模块获取控制事务数据,并将数据处理成与文件系统相关的事件和其他事件,以对存储设备和/或其他资源进行动作 到主机系统。 主机系统还可以将事务控制数据缓存在存储模块的高速缓存上。

    Method and system for providing common coordination and administration of multiple snapshot providers
    8.
    发明授权
    Method and system for providing common coordination and administration of multiple snapshot providers 有权
    提供多个快照供应商的共同协调和管理的方法和系统

    公开(公告)号:US06708227B1

    公开(公告)日:2004-03-16

    申请号:US09556533

    申请日:2000-04-24

    IPC分类号: G06F900

    摘要: A service specified by an application programming interface (API) acts as a coordinator/manager of different volume snapshot providers and an administrator of snapshot providers. The API acts to standardize protocols used in connection with different snapshot providers. An Interface Volume Snapshot Service Coordinator (VSSC) with appropriate API calls is provided, which is used to coordinate and administer multiple snapshot providers as well as maintain other snapshot information. The VSSC achieves this coordination and administration whether or not the snapshot providers are hardware-based, software-based or based in a combination of different underlying technologies. The VSSC thus performs coordination and administration operations, in addition to other operations relating to snapshot providers.

    摘要翻译: 应用程序编程接口(API)指定的服务充当不同卷快照提供程序和快照提供程序的管理员的协调器/管理器。 API用于标准化与不同快照提供程序相关联的协议。 提供了具有适当API调用的接口卷快照服务协调器(VSSC),用于协调和管理多个快照提供程序以及维护其他快照信息。 VSSC是否实现这种协调和管理,无论快照提供程序是基于硬件的还是基于软件的,或者基于不同的底层技术的组合。 除了与快照提供者有关的其他操作之外,VSSC还执行协调和管理操作。

    Managed file system filter model and architecture
    9.
    发明授权
    Managed file system filter model and architecture 有权
    管理文件系统过滤器模型和架构

    公开(公告)号:US07779425B2

    公开(公告)日:2010-08-17

    申请号:US11344258

    申请日:2006-01-30

    IPC分类号: G06F3/00 G06F9/44

    摘要: A model in which filter drivers are managed to receive callbacks for I/O requests in which the filter drivers have registered an interest. Per-volume instances of filter drivers register with a filter manager for pre-callbacks (for I/O to the file system) and post-callbacks (for I/O from the file system), and identify which I/O requests (e.g., create, read, write) they are registering to receive callbacks. The filter manager orders the instances for callbacks. When an I/O request is received, the filter manager converts the I/O request to callback data and calls the interested filters in the callback order, whereby the filter instances can process the I/O data. As the request returns from the file system, filters desiring post callbacks are called in the reverse order. Efficient context management for the filters and other functions, such as non-reentrant file I/O, are also provided by the model.

    摘要翻译: 管理过滤器驱动程序以接收过滤器驱动程序注册感兴趣的I / O请求的回调的模型。 过滤器驱动程序的每卷实例向过滤器管理器注册预回调(对于文件系统的I / O)和后回调(对于文件系统中的I / O),并识别哪些I / O请求(例如 ,创建,读取,写入)他们正在注册以接收回调。 过滤器管理器命令实例进行回调。 当接收到I / O请求时,过滤器管理器将I / O请求转换为回调数据,并在回调顺序中调用感兴趣的过滤器,从而过滤器实例可以处理I / O数据。 当请求从文件系统返回时,按照相反的顺序调用期望发回回调的过滤器。 该模型还提供了过滤器和其他功能的高效上下文管理,如非可重入文件I / O。

    Kernel-based crash-consistency coordinator
    10.
    发明授权
    Kernel-based crash-consistency coordinator 有权
    基于内核的崩溃一致性协调器

    公开(公告)号:US06647473B1

    公开(公告)日:2003-11-11

    申请号:US09505344

    申请日:2000-02-16

    IPC分类号: G06F1300

    摘要: A snapshot system capable of capturing snapshots of multiple volumes wherein the snapshots are coordinated. A snapshot manager determines which volumes are to be involved in a snapshot operation, and issues a message to the file system for each volume involved, each message including information sufficient to identify the volumes involved in the snapshot operation. Each file system passes its respective message down to a coordinator mechanism. The coordinator mechanism coordinates the state of each of the volumes, such as by holding writes thereto, to put each volume into a quiescent state, and then enables the snapshot to be captured. When the snapshots are captured, a snapshot set will include snapshots that are coordinated across the multiple volumes. The coordinator mechanism releases any writes being held for the volumes involved.

    摘要翻译: 快照系统,能够捕获多个卷的快照,其中快照协调。 快照管理器确定在快照操作中涉及哪些卷,并且为每个涉及的卷发送文件系统的消息,每个消息包括足以识别快照操作中涉及的卷的信息。 每个文件系统将其各自的消息传递给协调器机制。 协调器机制通过保持每个卷的状态来协调每个卷的状态,例如通过持有写入来将每个卷置于静止状态,然后使快照被捕获。 捕获快照时,快照集将包括跨多个卷协调的快照。 协调器机制释放为所涉及的卷保留的任何写入。