会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 2. 发明授权
    • Data storage system and method employing a write-ahead hash log
    • 数据存储系统和采用预写散列日志的方法
    • US06629198B2
    • 2003-09-30
    • US09733423
    • 2000-12-08
    • John H. HowardChristopher A. Stein
    • John H. HowardChristopher A. Stein
    • G06F1216
    • G06F11/1004G06F11/1471
    • A data storage system includes a computer coupled to a non-volatile storage, such as a disk drive. The computer includes a block cache for storing cached copies of data blocks, and a hash table that stores hash values corresponding to the data blocks. Prior to writing back a modified cache block to the non-volatile storage, a log recorder of the computer stores an updated hash value corresponding to the modified cache block within a write-ahead hash log, which is also contained in non-volatile storage. The log recorder creates a log record including an updated hash value and an address corresponding to a modified cache block. The log recorder additionally maintains a first pointer value indicative of log records that have been stored to the write-ahead hash log, and a second pointer value indicative of the most recent log record stored in the write-ahead hash log for which a corresponding modified cache block has been stored to the non-volatile storage. These pointer values are stored in the write ahead hash log with the log records. Log records are grouped into log blocks which are eventually written to the non-volatile storage as a group. After the log record containing the updated hash value has been successfully written to write-ahead hash log, a cache manager initiates the write-back of the dirty data block to the non-volatile storage.
    • 数据存储系统包括耦合到非易失性存储器(诸如磁盘驱动器)的计算机。 计算机包括用于存储数据块的缓存副本的块高速缓存,以及存储对应于数据块的散列值的散列表。 在将修改的高速缓存块写回到非易失性存储器之前,计算机的日志记录器将更新的哈希值存储在还包含在非易失性存储器中的写入前缀哈希日志中。 日志记录器创建包括更新的哈希值和对应于修改的高速缓存块的地址的日志记录。 日志记录器另外维护指示已经存储到写入前缀哈希日志的日志记录的第一指针值,以及指示存储在写入前缀哈希日志中的最近日志记录的第二指针值, 缓存块已经存储到非易失性存储器中。 这些指针值存储在带有日志记录的写入前缀哈希日志中。 日志记录被分组成日志块,最终作为一个组写入非易失性存储。 在包含更新的散列值的日志记录已成功写入预写哈希日志之后,缓存管理器启动将脏数据块写回非易失性存储器。
    • 3. 发明授权
    • Object-based storage device with improved reliability and fast crash recovery
    • 基于对象的存储设备具有改进的可靠性和快速的崩溃恢复
    • US07730213B2
    • 2010-06-01
    • US09739618
    • 2000-12-18
    • John H. Howard
    • John H. Howard
    • G06F15/16G06F15/173G06F15/167
    • G06F17/30227
    • An object-based storage may employ a transactional interface and a copy on write protocol. The inode for the file (which is identified by the I-number and indicates one or more blocks storing the file data) may be copied to a working copy of the inode, and the working copy may be updated to indicate the newly allocated blocks. In response to a file commit (e.g. a file close or a file synchronization command), the working copy of the inode may be atomically written to a non-volatile storage. In this manner, the updates performed during the transaction may be atomically committed to the file. The inode itself may be stored in a file (referred to as the inode file), and the storage may perform updates to the inode file atomically as well. The inode file may be modified using the copy on write protocol described above, and the master inode (mapping the blocks of the inode file) may be atomically written to non-volatile storage to atomically update the inode file. In one particular embodiment, the storage employs a journal technique for updates to the inode file.
    • 基于对象的存储可以使用事务接口和写协议上的副本。 文件的inode(由I号码表示并表示存储文件数据的一个或多个块)可以被复制到inode的工作副本,并且可以更新工作副本以指示新分配的块。 响应于文件提交(例如文件关闭或文件同步命令),可以将inode的工作副本原子地写入非易失性存储器。 以这种方式,在事务期间执行的更新可以被原子地提交到该文件。 inode本身可以存储在文件(称为inode文件)中,并且存储器也可以以原子方式执行对inode文件的更新。 可以使用上述的写入协议复制来修改inode文件,并且可以将master inode(映射inode文件的块)原子地写入非易失性存储器以原子更新inode文件。 在一个特定实施例中,存储器采用日志技术来更新inode文件。
    • 5. 发明授权
    • Method and apparatus for reconciling different versions of a file
    • 用于协调文件不同版本的方法和装置
    • US5600834A
    • 1997-02-04
    • US417446
    • 1995-04-05
    • John H. Howard
    • John H. Howard
    • G06F12/00G06F11/14G06F17/30G06F15/00G06F7/00
    • G06F11/1435G06F17/30174Y10S707/99952
    • In a distributed file environment, a system for safely updating a file wiut risk of losing work performed at one site due to work performed on the file at another site uses a journal or log at each site which is updated after a file is modified. This log is compared with the logs from other sites before a file is used at any one site, so that new versions can be propogated automatically and safely to out-of-date sites, with the user immediately alerted if conflicting versions of the file exist at different sites. The reconciliation can be applied to collections of files, automatically updating only those files for which it is safe to and necessary do so. Since reconciliation occurs at times selected by the user, inconsistent or partially completed versions of files need not be propogated to other sites. Additionally, logs may be built incrementally by occasionally observing the state of the systems in terms of the files and their time stamps and creating additional log entries reflecting appearance, disappearance and changes of files. Furthermore, logs may be purged of obsolete entries by including additional log entries indicating the most recent time each site has participated in a reconciliation and deleting obsolete entries that all sites have seen.
    • 在分布式文件环境中,由于在另一个站点上的文件执行的工作,在一个站点上执行的工作不会丢失的风险的系统将使用在修改文件后更新的每个站点上的日志或日志。 在任何一个站点使用文件之前,将此日志与来自其他站点的日志进行比较,以便可以将新版本自动安全地传播到过期站点,用户立即警告文件是否存在冲突的版本 在不同的地点。 对帐可以应用于文件的集合,自动更新只有那些文件是安全的,必要的。 由于协调在用户选择的时间发生,文件的不一致或部分完成版本不需要传播到其他站点。 此外,日志可以通过偶尔观察文件及其时间戳的系统状态并创建反映文件外观,消失和更改的其他日志条目来逐步构建。 此外,可以通过包括其他日志条目来清除日志,这些日志条目指示每个站点参与协调的最近时间,并删除所有站点已经看到的过时条目。
    • 6. 发明授权
    • Direct access from client to storage device
    • 从客户端到存储设备的直接访问
    • US06931450B2
    • 2005-08-16
    • US09740542
    • 2000-12-18
    • John H. HowardDavid RobinsonRandall D. Rettberg
    • John H. HowardDavid RobinsonRandall D. Rettberg
    • G06F7/00G06F9/40G06F15/16G06F17/30
    • G06F17/30094
    • An apparatus includes a computing node and a metadata server. The computing node may transmit a request to open a file to the metadata server, which may provide a corresponding file identifier to the computing node. The computing node may use the file identifier to directly access the storage storing the file. In one embodiment, the storage may be an object-based storage. The storage may receive the file identifier with an access command and may perform the mapping from file identifier to storage blocks internally. Thus, accesses to the storage may be performed on an arbitrary boundary within the file. In other words, the entire block including the data needed by the computing node may not be transferred to the computing node. Instead, the storage may select the data requested from the file (e.g. via an offset and a number of bytes or some similar mechanism) and return that data to the computing node.
    • 一种装置包括计算节点和元数据服务器。 计算节点可以向元数据服务器发送打开文件的请求,该请求可以向计算节点提供对应的文件标识符。 计算节点可以使用文件标识符直接访问存储该文件的存储。 在一个实施例中,存储可以是基于对象的存储。 存储器可以使用访问命令接收文件标识符,并且可以在内部执行从文件标识符到存储块的映射。 因此,可以在文件内的任意边界上执行对存储器的访问。 换句话说,包括计算节点所需的数据的整个块可能不被传送到计算节点。 相反,存储器可以选择从文件请求的数据(例如,经由偏移量和多个字节或一些相似的机制),并将该数据返回到计算节点。