发明Apparatus and method for hardware-based file system

pdf收藏

著录项目

申请号 US20020286015D 申请日 2002年11月01日 最早公开日 2008年11月25日 所属国家/地区 美国
公开号及公开日 US7457822B1   2008年11月25日
授权日 2012年06月12日 说明书附图
申请人 BLUEARC UK LTD (英国)  
发明人 BARRALL GEOFFREY S   BENHAM SIMON L   WILLIS TREVOR E   ASTON CHRISTOPHER J  
优先权 US20020286015   20021101
专利分类号 G06F17/30  
代理机构 代理人

名称及摘要

装置和方法,用于硬件-基于文件系统
硬件-基于文件系统包括多连子-模块执行功能辅助客户数据处理。 每子模件关联元数据缓存。 双-根结构被用于存储每个文件系统对象在连续检查点。 元数据存储在对象和/或作为分离物体。 措施有助于分配稀疏对象。 延迟写入特征用于记录某些对象成非易失性存储。 检查点可以保留作为只读的版本文件系统。 改性到文件系统实现不影响内容保持检查点。 该文件系统可以是还原到保持检查点。 多个文件服务器可相互连接群,以及各文件服务器存储请求从另文件服务器。 间互连文件服务器可动态改性的。 分布式锁定装置被用于控制通路以文件系统对象存储文件服务器。
Apparatus and method for hardware-based file system
A hardware-based file system includes multiple linked sub-modules that perform functions ancillary to client data handling. Each sub-module is associated with a metadata cache. A doubly-rooted structure is used to store each file system object at successive checkpoints. Metadata is stored within an object and/or as a separate object. Provisions are made for allocating sparse objects. A delayed write feature is used for writing certain objects into non-volatile storage. Checkpoints can be retained as read-only versions of the file system. Modifications to the file system are accomplished without affecting the contents of retained checkpoints. The file system can be reverted to a retained checkpoint. Multiple file servers can be interconnected as a cluster, and each file server stores requests from another file server. Interconnections between file servers can be dynamically modified. A distributed locking mechanism is used to control access to file system objects stored by the file servers.

同族及引用

同族专利 (15) 引用其他专利(51) 被其他专利引用(177)

CA2504322C APPARATUS AND METHOD FOR HARDWARE-BASED FILE SYSTEM
WO2004042583A8 APPARATUS AND METHOD FOR HARDWARE-BASED FILE SYSTEM
AU2003287271A1 APPARATUS AND METHOD FOR HARDWARE-BASED FILE SYSTEM
EP1556795A2 APPARATUS AND METHOD FOR HARDWARE-BASED FILE SYSTEM
JP4568115B2 Apparatus and method for a hardware-based file system
US8224877B2 Apparatus and method for hardware-based file system
EP1918836A1 Apparatus and method for a hardware-based file system
US7457822B1 Apparatus and method for hardware-based file system
US7457822B1 Apparatus and method for hardware-based file system
JP5007350B2 Apparatus and method for a hardware-based file system
US8639731B2 Apparatus for managing plural versions of a root node for an object of a file system
US9753848B2 Apparatus for managing a plurality of root nodes for file systems
US9542310B2 File server node with non-volatile memory processing module coupled to cluster file server node
EP2983093A1 APPARATUS AND METHOD FOR A HARDWARE-BASED FILE SYSTEM
EP2983094A1 APPARATUS AND METHOD FOR A HARDWARE-BASED FILE SYSTEM
Apparatus and computer program product for virtualization of a file system
Method and apparatus for migration of a virtualized file system, data storage system for migration of a virtualized file system, and file server for use in a data storage system
SYSTEM AND METHOD FOR MANAGING DEDUPLICATION USING CHECKPOINTS IN A FILE STORAGE SYSTEM
Rendering a User Interface
Virtual file system
Method and system for storing a sparse file using fill counts
Dual mode operating system for a computing device
System and method for enabling a data container to appear in a plurality of locations in a super-namespace
Method and system for transparent restore of junction file types
Scalable DOM implementation
Pluggable DOM implementation using an abstract API when receiving API calls for accessing different formats of XML data
Schema-aware mid-tier binary XML implementation
Cache metadata for accelerating software transactional memory
Cache metadata for implementing bounded transactional memory
System and method for achieving deferred invalidation consistency
Cache metadata identifiers for isolation and sharing
Selectively deleting items that are not of interest to a user
Management of symbolic links
System, method, and computer program product for accessing and manipulating remote datasets
Efficient management of customized functionality within shared data objects
Method and system for storage of data in non-volatile media
Unified file access across multiple protocols
Method and system for managing large write-once tables in shadow page databases
Buffer transfer check on variable length data
Checkpoints for a file system
Integration architecture for software and hardware development
File cloning and de-cloning in a data storage system
Method and system for managing large write-once tables in shadow page databases
Checkpoints for a file system
Lightweight metadata sharing protocol for location transparent file access
Report updating based on a restructured report slice
Asynchronously migrating a file system
Detecting out-of-band (OOB) changes when replicating a source file system using an in-line system
System and method for migrating data from a source file system to a destination file system with use of attribute manipulation
System and method for implementing data migration while preserving security policies of a source filer
System and method for operating a system to cache a networked file system utilizing tiered storage and customizable eviction policies based on priority and tiers
Method and system for managing large write-once tables in shadow page databases
File cloning and de-cloning in a data storage system
Using an object retain block in a virtual machine
Method and apparatus for virtualization of a file system, data storage system for virtualization of a file system, and file server for use in a data storage system
File cloning and de-cloning in a data storage system
CACHE METADATA IDENTIFIERS FOR ISOLATION AND SHARING
CHECKPOINTS FOR A FILE SYSTEM
METHOD AND APPARATUS FOR VIRTUALIZATION OF A FILE SYSTEM, DATA STORAGE SYSTEM FOR VIRTUALIZATION OF A FILE SYSTEM, AND FILE SERVER FOR USE IN A DATA STORAGE SYSTEM
METHOD AND APPARATUS FOR MIGRATION OF A VIRTUALIZED FILE SYSTEM, DATA STORAGE SYSTEM FOR MIGRATION OF A VIRTUALIZED FILE SYSTEM, AND FILE SERVER FOR USE IN A DATA STORAGE SYSTEM
METHOD, SYSTEM AND COMPUTER PROGRAM PRODUCT FOR REPLICATING FILE SYSTEM OBJECTS FROM A SOURCE FILE SYSTEM TO A TARGET FILE SYSTEM AND FOR DE-CLONING SNAPSHOT-FILES IN A FILE SYSTEM
COMPUTER PROGRAM PRODUCT, METHOD, APPARATUS AND DATA STORAGE SYSTEM FOR CONTROLLING WRITE OPERATIONS IN THE DATA STORAGE SYSTEM
METHOD AND AN APPARATUS, AND RELATED COMPUTER-PROGRAM PRODUCTS, FOR MANAGING ACCESS REQUEST IN MULTI-TENANCY ENVIRONMENTS
METHOD AND AN APPARATUS, AND RELATED COMPUTER-PROGRAM PRODUCTS, FOR MANAGING ACCESS REQUEST TO ONE OR MORE FILE SYSTEMS
A META-DATA BLOCK WITHIN A NON-VOLATILE MEMORY DEVICE
MANAGEMENT OF CLONED OBJECTS IN FILE SYSTEMS
Virtual file management system
FILE MANAGEMENT SYSTEM FOR INFORMATION PROCESSOR
METHOD FOR MANAGING DATA
DATA PROCESSOR AND METHOD FOR ACCESSING DATA RECORDING MEDIUM
CACHE MANAGER AND COMPUTER SYSTEM INCLUDING IT
COMPUTER SYSTEM
【Title of corresponding document:EP1912124A2】 Apparatus and system for implementation of service functions
Control system for a stored program multiprocessor computer
COMMUNICATION CONTROL UNIT
Multiprocessor control of a partitioned switching network by control communication through the network
Programmable controller with modular firmware for communication control
Information storage facility with multiple level processors
Multiprocessor system
Balancing the utilization of I/O system processors
SCIENTIFIC PROCESSOR
Data processor having a circuit structure suitable for fabrication in LSI form
Buffer store including control apparatus which facilitates the concurrent processing of a plurality of commands
Data communications subsystem
Dynamic disk buffer control unit
Multi-processor communication network
Hierarchical multi-processor network for memory sharing
Multiple virtual storage control system
Data distribution interface
Task communicator for multiple computer system
Local bus interface for controlling information transfers between units in a central subsystem
Multiple-microcomputer processing
Distributed data processing system having several local system and communication modules for use in such data processing system
Programmable port sense and control signal preprocessor for a central office switching system
Multiprocessing system including a shared cache
Multiprocessor intercommunication system and method
Multi-processor task dispatching apparatus
Apparatus using a decision table for routing data among terminals and a host system
Three level memory hierarchy using write and share flags
Multiprocessor computer system with dynamic allocation of multiprocessing tasks and processor for use in such multiprocessor computer system
Electronic gaming device utilizing a random number generator for selecting the reel stop positions
Data processing system for parallel processing of different instructions
Method of processing an operating system in a multi-processor system
Geographically distributed multiprocessor time-shared communication processing system
Computer system with tasking
Geographically distributed multiprocessor time-shared communication processing system
High-speed memory and memory management system
Multiprocessor computing system featuring shared global control
Co-processor combination
Communication multiplexer having dual microprocessors
Bandwidth efficient multipoint data communication system
High-speed memory and memory management system
Software version management system
Local area network interconnect switching system
Performance evaluation for an asymmetric multiprocessor system
Interconnect scheme for shared memory local networks
Loosely coupled multiprocessor system capable of transferring a control signal set by the use of a common memory
Modular computer system
MULTIPROCESSOR COMPUTER SYSTEM EMPLOYING A PLURALITY OF TIGHTLY COUPLED PROCESSORS WITH INTERRUPT VECTOR BUS
Automated query optimization method using both global and parallel local optimizations for materialization access planning for distributed databases
Network interface module with minimized data paths
Method of inter-process communication in a distributed data processing system
HIGH PERFORMANCE COMPUTER SYSTEM
Computer of processor control systems
Flexible data transmission for message based protocols
Hierarchy multi-processor system and control method therefor
Computer integration system
Arbitrator for allocating access to data processing resources
Method of file access in a distributed processing computer network
Data network acknowledgement arrangement
Parallel, multiple coprocessor computer architecture having plural execution modes
Information transfer method and arrangement
Memory access system
Method for multiple programs management within a network having a server computer and a plurality of remote computers
Computer communications subsystem using an embedded token-passing network
Distributed multiprocess transaction processing system and method
Input/output control technique utilizing multilevel memory structure for processor and I/O communication
Parallel processing network and method
Operating system for controlling man-machine interaction in information processing system
INTERPROCESS COMMUNICATION QUEUE LOCATION TRANSPARENCY
System and method for accessing remote files in a distributed networking environment
System and method for using cached data at a local node after re-opening a file at a remote node in a distributed networking environment
Synchronizer for a fault tolerant multiple node processing system
High capacity disk file with embedded sector servo and SCSI interface
USER AND APPLICATION PROGRAM TRANSPARENT RESOURCE SHARING MULTIPLE COMPUTER INTERFACE ARCHITECTURE WITH KERNEL PROCESS LEVEL TRANSFER OF USER REQUESTED SERVICES
Multi-processor computer system having self-allocating processors
High bandwidth interleaved buffer memory and control
Architecture of the control of a high performance packet switching distribution network
Packet network architecture for providing rapid response time
User to network interface protocol for packet communications networks
Architecture and organization of a high performance metropolitan area telecommunications packet network
Method of indicating processes resident within a cell of a data processing system
Multiprocessor system having subsystems which are loosely coupled through a random access storage and which each include a tightly coupled multiprocessor
Method and apparatus for updating system software for a plurality of data processing units in a communication network
Modularly structured digital communications system
Specialized communications processor for layered protocols
System and method for distributed data processing utilizing distributed display format
Method and apparatus for executing an operation request signal in a loosely coupled parallel computer having processor elements capable of updating memory contents and minimizing exclusive control of sharable distributed memories
Network protocol translator including method and apparatus for reducing interprocess communication and data exchange overhead
Modularly structured ISDN communication system
Bus interconnection structure with redundancy linking plurality of groups of processors, with servers for each group mounted on chassis
Multi-processor computer system with distributed memory and an interprocessor communication mechanism, and method for operating such mechanism
Protocol processor
Providing additional system characteristics to a data processing system through operations of an application program, transparently to the operating system
DATA PROCESSING SYSTEM WITH SYSTEM RESOURCE MANAGEMENT FOR ITSELF AND FOR AN ASSOCIATED ALIEN PROCESSOR
UNCOUPLING A CENTRAL PROCESSING UNIT FROM ITS ASSOCIATED HARDWARE FOR INTERACTION WITH DATA HANDLING APPARATUS ALIEN TO THE OPERATING SYSTEM CONTROLLING SAID UNIT AND HARDWARE
Frequency-division multiplex broadband multimedia network
File management system for permitting user access to files in a distributed file system based on linkage relation information
Multiple cooperating and concurrently operating processors using individually dedicated memories
Single system image uniquely defining an environment for each user in a data processing system
MULTIPROCESSOR SYSTEM HAVING GLOBAL DATA REPLICATION
Digital data processor with improved backup storage
DIGITAL CLOCK BUFFER CIRCUIT PROVIDING CONTROLLABLE DELAY
System and method for controlling a highly parallel multiprocessor using an anarchy based scheduler for parallel execution thread scheduling
Method and apparatus for multi-optional processing, storing, transmitting and retrieving graphical and tabular data in a mobile transportation distributable and/or networkable communications and/or data processing system
Method of manufacturing a distributed light emitting diode flat-screen display for use in televisions
Efficient storage of objects in a file system
File server system and file access control method of the same
Multiple facility operating system architecture
Enhanced VMEbus protocol utilizing pseudosynchronous handshaking and block mode data transfer
Method and system for in-place interaction with contained objects
Method and apparatus for enhancing synchronous I/O in a computer system with a non-volatile memory and using an acceleration device driver in a computer operating system
Program-controlled communication installation
Dual namespace client having long and short filenames
Fault tolerant NFS server system and mirroring protocol
Interface apparatus
Method for allocating files in a file system integrated with a RAID disk sub-system
Multiple software-facility component operating system for co-operative processor control within a multiprocessor computer system
Method and system for file system management using a flash-erasable programmable, read-only memory
Method and system for generating and storing multiple representations of a source object in object storage
System and method for providing opportunistic file access in a network environment
Method and system for file system management using a flash-erasable, programmable, read-only memory
System for log record and log expansion with inserted log records representing object request for specified object corresponding to cached object copies
Method and system of converting data from a source file system to a target file system
Maximum receive capacity specifying query processing client/server system replying up to the capacity and sending the remainder upon subsequent request
Multimedia server
Relational database system and method with high data availability during table data restructuring
Device driver for accessing computer files
Distributed scheduling in a multiple data server system
Access check system utilizing cached access permissions
Multiple network protocol encoder/decoder and data processor
Method and means for backup and restoration of a database system linked to a system for filing data
Method and apparatus for correcting errors in computer systems
Hardware control block delivery queues for host adapters and other devices with onboard processors
Dynamic modeling for resource allocation in a file server
Network file server sharing local caches of file access information in data processors assigned to respective file systems
Unified data management capable of managing data including images, voice, characters, etc.
Intelligent network interface system method for protocol processing
Host adapter having paged data buffers for continuously transferring data between a system bus and a peripheral bus
Method and apparatus for managing files in a storage medium
Intelligent network interface device and system for accelerated communication
Facility to transmit network management data to an umbrella management system
Scalable storage system with unique client assignment to storage server partitions
Bridge for direct data storage device access
Method and apparatus for managing operations of clustered computer systems
Prevention and detection of IP identification wraparound errors
Method and an apparatus to extend the logic volume manager model to allow device management plug-ins
Interface emulation for storage devices
Technique for serializing data structure updates and retrievals without requiring searchers to use locks
Architecture for access to embedded files using a SAN intermediate device
Passing a communication control block to a local device such that a message is processed on the device
Restartable dump that produces a consistent filesystem on tapes
File system image transfer
Apparatus and method for hardware implementation or acceleration of operating system functions
High-availability cluster virtual server system
Copy on write file system consistency and block usage
System domain targeted, configurable interconnection
File switch and switched file system
System and method for redirecting access to a remote mirrored snapshot
Format for transmission file system information between a source and a destination
System and method for checkpointing and restarting an asynchronous transfer of data between a source and destination snapshot
System and method for tracking modified files in a file system
Tracing method and apparatus for distributed environments
INPUT/OUTPUT CONTROLLER FOR INDEPENDENTLY SUPERVISING A PLURALITY OF OPERATIONS IN RESPONSE TO A SINGLE COMMAND
MULTIPROGRAMMING CONTROL FOR A DATA HANDLING SYSTEM
COMPUTER INPUT-OUTPUT SYSTEM
APPARATUS AND METHOD FOR HARDWARE IMPLEMENTATION OR ACCELERATION OF OPERATING SYSTEM FUNCTIONS

法律状态历史( 到官方网站查询 )

2002年11月01日 us_as 转让(新专利权人: BLUEARC UK LIMITED,UNITED KINGDOM
更多信息: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BARRALL,GEOFFREY S.;BENHAM,SIMON L.;ASTON,CHRISTOPHERJ.;AND OTHERS;REEL/FRAME:013454/0475
生效日期: 20021025)
2008年06月10日 us_err 勘误表(更多信息: "ALL REFERENCE TO PATENT NO. 7337190 TO GEOFFREY S. BARRALL,ET AL OF SAN JOSE,CA FOR APPARATUS AND METHOD FOR HARDWARE-BASED FILE SYSTEM APPEARING IN THE OFFICIAL GAZETTE OF 20080226 SHOULD BE DELETED SINCE NO PATENT WAS GRANTED.")
2012年05月25日 us_fpay 缴费(付费年限: 4)
2012年06月12日 us_sulp 逾期付款的附加费()
2013年09月16日 us_as 转让(新专利权人: HITACHI DATA SYSTEMS ENGINEERING UK LIMITED,UNITE
更多信息: CHANGE OF NAME;ASSIGNOR:BLUEARC UK LIMITED;REEL/FRAME:031212/0850
生效日期: 20130214)
2016年05月25日 us_fpay 缴费(付费年限: 8)

更新记录

2014年06月20日