-
公开(公告)号:US20110197016A1
公开(公告)日:2011-08-11
申请号:US13087927
申请日:2011-04-15
申请人: Shi Cong , Scott Brender , Karan Mehra , Darren G. Moss , William R. Tipton , Surendra Verma
发明人: Shi Cong , Scott Brender , Karan Mehra , Darren G. Moss , William R. Tipton , Surendra Verma
IPC分类号: G06F12/02
CPC分类号: G06F12/121 , G06F3/0611 , G06F3/0656 , G06F3/0673 , G06F11/1435 , G06F11/1471 , G06F12/0638 , G06F2212/2022 , G06F2212/205 , G06F2212/221 , G06F2212/2228 , G11C7/1006
摘要: A method and a processing device are provided for sequentially aggregating data to a write log included in a volume of a random-access medium. When data of a received write request is determined to be suitable for sequentially aggregating to a write log, the data may be written to the write log and a remapping tree, for mapping originally intended destinations on the random-access medium to one or more corresponding entries in the write log, may be maintained and updated. At time periods, a checkpoint may be written to the write log. The checkpoint may include information describing entries of the write log. One or more of the checkpoints may be used to recover the write log, at least partially, after a dirty shutdown. Entries of the write log may be drained to respective originally intended destinations upon an occurrence of one of a number of conditions.
摘要翻译: 提供了一种方法和处理装置,用于将数据顺序地聚合到包括在随机存取介质的卷中的写入日志。 当接收到的写入请求的数据被确定为适合于顺序聚合到写入日志时,数据可被写入写入日志和重新映射树,用于将随机访问介质上的原始目的地映射到一个或多个相应的 写入日志中的条目可以被维护和更新。 在时间段,检查点可能被写入写日志。 检查点可以包括描述写入日志的条目的信息。 一个或多个检查点可用于在脏关闭后至少部分恢复写入日志。 在发生多个条件之一时,写入日志的条目可以被排放到相应的原始目的地。
-
公开(公告)号:US20120102265A1
公开(公告)日:2012-04-26
申请号:US13343985
申请日:2012-01-05
申请人: Shi Cong , Scott Brender , Karan Mehra , Darren G. Moss , William R. Tipton , Surendra Verma
发明人: Shi Cong , Scott Brender , Karan Mehra , Darren G. Moss , William R. Tipton , Surendra Verma
IPC分类号: G06F12/02
CPC分类号: G06F12/121 , G06F3/0611 , G06F3/0656 , G06F3/0673 , G06F11/1435 , G06F11/1471 , G06F12/0638 , G06F2212/2022 , G06F2212/205 , G06F2212/221 , G06F2212/2228 , G11C7/1006
摘要: A method and a processing device are provided for sequentially aggregating data to a write log included in a volume of a random-access medium. When data of a received write request is determined to be suitable for sequentially aggregating to a write log, the data may be written to the write log and a remapping tree, for mapping originally intended destinations on the random-access medium to one or more corresponding entries in the write log, may be maintained and updated. At time periods, a checkpoint may be written to the write log. The checkpoint may include information describing entries of the write log. One or more of the checkpoints may be used to recover the write log, at least partially, after a dirty shutdown. Entries of the write log may be drained to respective originally intended destinations upon an occurrence of one of a number of conditions.
摘要翻译: 提供了一种方法和处理装置,用于将数据顺序地聚合到包括在随机存取介质的卷中的写入日志。 当接收到的写入请求的数据被确定为适合于顺序聚合到写入日志时,数据可被写入写入日志和重新映射树,用于将随机访问介质上的原始目的地映射到一个或多个相应的 写入日志中的条目可以被维护和更新。 在时间段,检查点可能被写入写日志。 检查点可以包括描述写入日志的条目的信息。 一个或多个检查点可用于在脏关闭后至少部分恢复写入日志。 在发生多个条件之一时,写入日志的条目可以被排放到相应的原始目的地。
-
公开(公告)号:US08108450B2
公开(公告)日:2012-01-31
申请号:US13087927
申请日:2011-04-15
申请人: Shi Cong , Scott Brender , Karan Mehra , Darren G. Moss , William R. Tipton , Surendra Verma
发明人: Shi Cong , Scott Brender , Karan Mehra , Darren G. Moss , William R. Tipton , Surendra Verma
IPC分类号: G06F17/30
CPC分类号: G06F12/121 , G06F3/0611 , G06F3/0656 , G06F3/0673 , G06F11/1435 , G06F11/1471 , G06F12/0638 , G06F2212/2022 , G06F2212/205 , G06F2212/221 , G06F2212/2228 , G11C7/1006
摘要: A method and a processing device are provided for sequentially aggregating data to a write log included in a volume of a random-access medium. When data of a received write request is determined to be suitable for sequentially aggregating to a write log, the data may be written to the write log and a remapping tree, for mapping originally intended destinations on the random-access medium to one or more corresponding entries in the write log, may be maintained and updated. At time periods, a checkpoint may be written to the write log. The checkpoint may include information describing entries of the write log. One or more of the checkpoints may be used to recover the write log, at least partially, after a dirty shutdown. Entries of the write log may be drained to respective originally intended destinations upon an occurrence of one of a number of conditions.
摘要翻译: 提供了一种方法和处理装置,用于将数据顺序地聚合到包括在随机存取介质的卷中的写入日志。 当接收到的写入请求的数据被确定为适合于顺序聚合到写入日志时,数据可被写入写入日志和重新映射树,用于将随机访问介质上的原始目的地映射到一个或多个相应的 写入日志中的条目可以被维护和更新。 在时间段,检查点可能被写入写日志。 检查点可以包括描述写入日志的条目的信息。 一个或多个检查点可用于在脏关闭后至少部分恢复写入日志。 在发生多个条件之一时,写入日志的条目可以被排放到相应的原始目的地。
-
公开(公告)号:US07953774B2
公开(公告)日:2011-05-31
申请号:US12234411
申请日:2008-09-19
申请人: Shi Cong , Scott Brender , Karan Mehra , Darren G. Moss , William R. Tipton , Surendra Verma
发明人: Shi Cong , Scott Brender , Karan Mehra , Darren G. Moss , William R. Tipton , Surendra Verma
IPC分类号: G06F17/30
CPC分类号: G06F12/121 , G06F3/0611 , G06F3/0656 , G06F3/0673 , G06F11/1435 , G06F11/1471 , G06F12/0638 , G06F2212/2022 , G06F2212/205 , G06F2212/221 , G06F2212/2228 , G11C7/1006
摘要: A method and a processing device are provided for sequentially aggregating data to a write log included in a volume of a random-access medium. When data of a received write request is determined to be suitable for sequentially aggregating to a write log, the data may be written to the write log and a remapping tree, for mapping originally intended destinations on the random-access medium to one or more corresponding entries in the write log, may be maintained and updated. At time periods, a checkpoint may be written to the write log. The checkpoint may include information describing entries of the write log. One or more of the checkpoints may be used to recover the write log, at least partially, after a dirty shutdown. Entries of the write log may be drained to respective originally intended destinations upon an occurrence of one of a number of conditions.
摘要翻译: 提供了一种方法和处理装置,用于将数据顺序地聚合到包括在随机存取介质的卷中的写入日志。 当接收到的写入请求的数据被确定为适合于顺序聚合到写入日志时,数据可被写入写入日志和重新映射树,用于将随机访问介质上的原始目的地映射到一个或多个相应的 写入日志中的条目可以被维护和更新。 在时间段,检查点可能被写入写日志。 检查点可以包括描述写入日志的条目的信息。 一个或多个检查点可用于在脏关闭后至少部分恢复写入日志。 在发生多个条件之一时,写入日志的条目可以被排放到相应的原始目的地。
-
公开(公告)号:US09448890B2
公开(公告)日:2016-09-20
申请号:US13343985
申请日:2012-01-05
申请人: Shi Cong , Scott Brender , Karan Mehra , Darren G. Moss , William R. Tipton , Surendra Verma
发明人: Shi Cong , Scott Brender , Karan Mehra , Darren G. Moss , William R. Tipton , Surendra Verma
CPC分类号: G06F12/121 , G06F3/0611 , G06F3/0656 , G06F3/0673 , G06F11/1435 , G06F11/1471 , G06F12/0638 , G06F2212/2022 , G06F2212/205 , G06F2212/221 , G06F2212/2228 , G11C7/1006
摘要: A method and a processing device are provided for sequentially aggregating data to a write log included in a volume of a random-access medium. When data of a received write request is determined to be suitable for sequentially aggregating to a write log, the data may be written to the write log and a remapping tree, for mapping originally intended destinations on the random-access medium to one or more corresponding entries in the write log, may be maintained and updated. At time periods, a checkpoint may be written to the write log. The checkpoint may include information describing entries of the write log. One or more of the checkpoints may be used to recover the write log, at least partially, after a dirty shutdown. Entries of the write log may be drained to respective originally intended destinations upon an occurrence of one of a number of conditions.
摘要翻译: 提供了一种方法和处理装置,用于将数据顺序地聚合到包括在随机存取介质的卷中的写入日志。 当接收到的写入请求的数据被确定为适合于顺序聚合到写入日志时,数据可被写入写入日志和重新映射树,用于将随机访问介质上的原始目的地映射到一个或多个对应的 写入日志中的条目可以被维护和更新。 在时间段,检查点可能被写入写日志。 检查点可以包括描述写入日志的条目的信息。 一个或多个检查点可用于在脏关闭后至少部分恢复写入日志。 在发生多个条件之一时,写入日志的条目可以被排放到相应的原始目的地。
-
公开(公告)号:US20100082550A1
公开(公告)日:2010-04-01
申请号:US12234411
申请日:2008-09-19
申请人: Shi Cong , Scott Brender , Karan Mehra , Darren G. Moss , William R. Tipton , Surendra Verma
发明人: Shi Cong , Scott Brender , Karan Mehra , Darren G. Moss , William R. Tipton , Surendra Verma
CPC分类号: G06F12/121 , G06F3/0611 , G06F3/0656 , G06F3/0673 , G06F11/1435 , G06F11/1471 , G06F12/0638 , G06F2212/2022 , G06F2212/205 , G06F2212/221 , G06F2212/2228 , G11C7/1006
摘要: A method and a processing device are provided for sequentially aggregating data to a write log included in a volume of a random-access medium. When data of a received write request is determined to be suitable for sequentially aggregating to a write log, the data may be written to the write log and a remapping tree, for mapping originally intended destinations on the random-access medium to one or more corresponding entries in the write log, may be maintained and updated. At time periods, a checkpoint may be written to the write log. The checkpoint may include information describing entries of the write log. One or more of the checkpoints may be used to recover the write log, at least partially, after a dirty shutdown. Entries of the write log may be drained to respective originally intended destinations upon an occurrence of one of a number of conditions.
摘要翻译: 提供了一种方法和处理装置,用于将数据顺序地聚合到包括在随机存取介质的卷中的写入日志。 当接收到的写入请求的数据被确定为适合于顺序聚合到写入日志时,数据可被写入写入日志和重新映射树,用于将随机访问介质上的原始目的地映射到一个或多个相应的 写入日志中的条目可以被维护和更新。 在时间段,检查点可能被写入写日志。 检查点可以包括描述写入日志的条目的信息。 一个或多个检查点可用于在脏关闭后至少部分恢复写入日志。 在发生多个条件之一时,写入日志的条目可以被排放到相应的原始目的地。
-
公开(公告)号:US20100082918A1
公开(公告)日:2010-04-01
申请号:US12235080
申请日:2008-09-22
申请人: Shi Cong , Karan Mehra , Darren G. Moss , William R. Tipton , Surendra Verma
发明人: Shi Cong , Karan Mehra , Darren G. Moss , William R. Tipton , Surendra Verma
CPC分类号: G06F3/0656 , G06F3/0611 , G06F3/0673
摘要: A processing device and a machine-implemented method may be provided for sequentially aggregating, or writing, data to a log included in a data store. The log may store multiple log entries. Each of the log entries may include an entry metadata portion, describing a respective log entry, and an entry payload data portion. The entry metadata portion may include a log sequence number, corresponding to a log entry at a particular position in the log. A library of log-related processes may be provided, along with an application program interface to permit a calling application program to call any of the log related processes. The log-related processes may be called during a boot mode, a user mode, and a kernel mode.
摘要翻译: 可以提供处理装置和机器实现的方法,用于将数据顺序地聚合或写入数据存储中包括的日志。 该日志可以存储多个日志条目。 每个日志条目可以包括条目元数据部分,描述相应的日志条目和条目有效载荷数据部分。 条目元数据部分可以包括对应于日志中特定位置处的日志条目的日志序列号。 可以提供与日志相关的过程的库,以及应用程序接口,以允许调用应用程序调用任何日志相关进程。 可以在引导模式,用户模式和内核模式期间调用日志相关进程。
-
公开(公告)号:US08037033B2
公开(公告)日:2011-10-11
申请号:US12235080
申请日:2008-09-22
申请人: Shi Cong , Karan Mehra , Darren G. Moss , William R. Tipton , Surendra Verma
发明人: Shi Cong , Karan Mehra , Darren G. Moss , William R. Tipton , Surendra Verma
IPC分类号: G06F17/30
CPC分类号: G06F3/0656 , G06F3/0611 , G06F3/0673
摘要: A processing device and a machine-implemented method may be provided for sequentially aggregating, or writing, data to a log included in a data store. The log may store multiple log entries. Each of the log entries may include an entry metadata portion, describing a respective log entry, and an entry payload data portion. The entry metadata portion may include a log sequence number, corresponding to a log entry at a particular position in the log. A library of log-related processes may be provided, along with an application program interface to permit a calling application program to call any of the log related processes. The log-related processes may be called during a boot mode, a user mode, and a kernel mode.
摘要翻译: 可以提供处理装置和机器实现的方法,用于将数据顺序地聚合或写入数据存储中包括的日志。 该日志可以存储多个日志条目。 每个日志条目可以包括条目元数据部分,描述相应的日志条目和条目有效载荷数据部分。 条目元数据部分可以包括对应于日志中特定位置处的日志条目的日志序列号。 可以提供与日志相关的过程的库,以及应用程序接口,以允许调用应用程序调用任何日志相关进程。 可以在引导模式,用户模式和内核模式期间调用日志相关进程。
-
公开(公告)号:US20090327367A1
公开(公告)日:2009-12-31
申请号:US12147095
申请日:2008-06-26
IPC分类号: G06F12/02 , G06F12/00 , G06F17/30 , G06F15/177
CPC分类号: G06F3/0644 , G06F3/0619 , G06F3/0643 , G06F3/0673
摘要: Common block storage infrastructure techniques are described in which files are created through interaction with a file system to reserve extents in a volume on behalf of volume storage drivers, which may form a driver stack that resides logically on top of the volume. The files protect the reserved extents within the volume for use by the volume storage drivers, such as to store metadata related to operations performed by the drivers. When reserved extents are created, a location of the reserved extents is communicated through the driver stack to a corresponding volume storage driver. Volume storage drivers may also be configured to discover their corresponding reserved extents and communicate these to upper-level drivers and components. Accordingly, when a volume storage driver manipulates data in the volume, it may do so with awareness of the reserved extents of the other volume storage drivers.
摘要翻译: 描述了通常的块存储基础架构技术,其中通过与文件系统的交互来创建文件,以代表卷存储驱动程序在卷中预留区段,这可以形成逻辑上位于卷的顶部的驱动器堆栈。 文件保护卷中的预留区域以供卷存储驱动程序使用,例如存储与驱动程序执行的操作相关的元数据。 当创建保留区域时,保留区域的位置通过驱动程序堆栈传递到相应的卷存储驱动程序。 卷存储驱动程序也可能被配置为发现其相应的保留区域,并将其传达给上级驱动程序和组件。 因此,当卷存储驱动器操纵卷中的数据时,可以通过意识到其他卷存储驱动器的预留区域来实现。
-
公开(公告)号:US08560578B2
公开(公告)日:2013-10-15
申请号:US12147095
申请日:2008-06-26
CPC分类号: G06F3/0644 , G06F3/0619 , G06F3/0643 , G06F3/0673
摘要: Common block storage infrastructure techniques are described in which files are created through interaction with a file system to reserve extents in a volume on behalf of volume storage drivers, which may form a driver stack that resides logically on top of the volume. The files protect the reserved extents within the volume for use by the volume storage drivers, such as to store metadata related to operations performed by the drivers. When reserved extents are created, a location of the reserved extents is communicated through the driver stack to a corresponding volume storage driver. Volume storage drivers may also be configured to discover their corresponding reserved extents and communicate these to upper-level drivers and components. Accordingly, when a volume storage driver manipulates data in the volume, it may do so with awareness of the reserved extents of the other volume storage drivers.
摘要翻译: 描述了通常的块存储基础架构技术,其中通过与文件系统的交互来创建文件,以代表卷存储驱动程序在卷中预留区段,这可以形成逻辑上位于卷上的驱动器堆栈。 文件保护卷中的预留区域以供卷存储驱动程序使用,例如存储与驱动程序执行的操作相关的元数据。 当创建保留区域时,保留区域的位置通过驱动程序堆栈传递到相应的卷存储驱动程序。 卷存储驱动程序也可能被配置为发现其相应的保留区域,并将其传达给上级驱动程序和组件。 因此,当卷存储驱动器操纵卷中的数据时,可以通过意识到其他卷存储驱动器的预留区域来实现。
-
-
-
-
-
-
-
-
-