Patents by Inventor Per Brashers
Per Brashers has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 9497257Abstract: A method, article of manufacture, and apparatus for accessing data. In some embodiments, this includes sending an I/O request from a client to a first server, determining, by the first server, if an object requested is in the first server, and redirecting the client to a second server if the object is not in the first server.Type: GrantFiled: June 30, 2010Date of Patent: November 15, 2016Assignee: EMC IP HOLDING COMPANY LLCInventors: Philip C. Love, Udaya Bhaskar Yalamanchi, Per Brashers
-
Patent number: 9489391Abstract: A file storage system may be implemented by coordinating non-exhaustible and exhaustible storage devices. The exhaustible storage devices may be lower grade flash based storage devices. The non-exhaustible storage devices may be storage devices based on magnetic recording mechanisms or higher grade flash storage. The file storage system may store received content items on the exhaustible storage devices. The file storage system may additionally store metadata for the content items and/or the file storage system on the non-exhaustible storage devices. During operation, the file storage system may globally optimize the content items on the exhaustible storage devices such that more heavily accessed items are moved to exhaustible storage devices that have experienced relatively few data operations. The file storage system can move less frequently accessed content items to exhaustible storage devices that have experienced a relatively large number of data operations.Type: GrantFiled: October 28, 2014Date of Patent: November 8, 2016Assignee: Facebook, Inc.Inventors: Amir Meir Michael, Song Liu, Jason Matthew Taylor, Yael Maguire, Per Brashers, Eitan Frachtenberg
-
Patent number: 9244969Abstract: A method, article of manufacture, and apparatus for mounting virtual machine disks. In some embodiments, this includes accessing, by a client, a first repository of virtual machine disks, selecting a virtual machine disk from the first repository, using a file level referral to redirect the client to a second repository, receiving the selected virtual machine disk from the second repository.Type: GrantFiled: June 30, 2010Date of Patent: January 26, 2016Assignee: EMC CORPORATIONInventors: Philip C. Love, Udaya Bhaskar Yalamanchi, Per Brashers
-
Patent number: 9239860Abstract: A method, article of manufacture, and apparatus for linking data. In some embodiments, this includes creating a virtual directory in a first server, creating a symbolic link for an object in the virtual directory, and storing the symbolic link in the first server. In some embodiments, the symbolic link is unknown to a client until the client requests access to the object.Type: GrantFiled: June 30, 2010Date of Patent: January 19, 2016Assignee: EMC CORPORATIONInventors: Philip C. Love, Udaya Bhaskar Yalamanchi, Per Brashers
-
Publication number: 20150052180Abstract: A file storage system may be implemented by coordinating non-exhaustible and exhaustible storage devices. The exhaustible storage devices may be lower grade flash based storage devices. The non-exhaustible storage devices may be storage devices based on magnetic recording mechanisms or higher grade flash storage. The file storage system may store received content items on the exhaustible storage devices. The file storage system may additionally store metadata for the content items and/or the file storage system on the non-exhaustible storage devices. During operation, the file storage system may globally optimize the content items on the exhaustible storage devices such that more heavily accessed items are moved to exhaustible storage devices that have experienced relatively few data operations. The file storage system can move less frequently accessed content items to exhaustible storage devices that have experienced a relatively large number of data operations.Type: ApplicationFiled: October 28, 2014Publication date: February 19, 2015Inventors: Amir Meir Michael, Song Liu, Jason Matthew Taylor, Yael Maguire, Per Brashers, Eitan Frachtenberg
-
Patent number: 8903876Abstract: A file storage system is implemented by coordinating non-exhaustible and exhaustible storage devices. The exhaustible storage devices include lower grade flash based storage devices. The non-exhaustible storage devices are based on magnetic recording mechanisms or higher grade flash storage. The file storage system stores received content items on the exhaustible storage devices, and stores metadata for the content items and/or the file storage system on the non-exhaustible storage devices. During operation, the file storage system globally optimizes the content items on the exhaustible storage devices such that more heavily accessed items are moved to exhaustible storage devices that have experienced relatively few data operations. The file storage system moves less frequently accessed content items to exhaustible storage devices that have experienced a relatively large number of data operations. As such, the operation lifetime of the exhaustible storage devices as a whole can be prolonged.Type: GrantFiled: August 15, 2012Date of Patent: December 2, 2014Assignee: Facebook, Inc.Inventors: Amir Meir Michael, Song Liu, Jason Matthew Taylor, Yael Maguire, Per Brashers, Eitan Frachtenberg
-
Patent number: 8897017Abstract: A sliding mechanism and a swivel mechanism allow a user to quickly and safely access components of a computing system, such as hard disk drives, included in a chassis. A housing affixed to the chassis includes a tray, which is coupled to the housing by the sliding mechanism. The swivel mechanism also couples the tray to the housing and allows the tray to be pivoted about the swivel mechanism. For example, the tray may be extended out of the housing via the sliding mechanism, and the portion of the tray extending from the housing may be pivoted using the swivel mechanism to simplify access to components coupled to the tray.Type: GrantFiled: June 18, 2012Date of Patent: November 25, 2014Assignee: Facebook, Inc.Inventors: Per Brashers, Jon Brian Ehlen, John Thomas Kenevey
-
Patent number: 8819344Abstract: A data processing system includes host data processors, a data storage system including data storage shared among the host data processors, and a data switch coupling the host data processors to the data storage system. The data storage system has host adapter ports coupled to the data switch. The data switch is programmed for distributing block I/O requests from the host data processors over the operable host adapter ports for load balancing of the block I/O requests among the operable host adapter ports. The shared data storage can be a file system striped across RAID sets of disk drives for load balancing upon disk director ports of the data storage system. The data processing system can be expanded by adding more data storage systems, switches for the additional data storage systems, and switches for routing block I/O requests from the host processors to the data storage systems.Type: GrantFiled: August 9, 2007Date of Patent: August 26, 2014Assignee: EMC CorporationInventors: Sorin Faibish, Per Brashers, James Pedone, Jason Glasgow, Xiaoye Jiang
-
Patent number: 8751897Abstract: Fault-tolerant storage is provided using a distributed data storage system that receives input data from clients and divides that data into data blocks for storage. The data blocks are processed using a coding scheme that generates redundant level one error correction blocks (L1EC Blocks). The L1EC blocks enable the reconstruction of one or more damaged or inaccessible data blocks, and the L1EC blocks and the data blocks are divided into distribution sets and stored at a plurality of data storage locations. At each data storage location additional level two error correction blocks (L2EC blocks) are generated that provide local data redundancy. Upon detecting a data disruption event, an inaccessible data storage location is identified and the elements that were stored at the inaccessible data storage location are reconstructed.Type: GrantFiled: October 18, 2013Date of Patent: June 10, 2014Assignee: Facebook Inc.Inventors: Dhrubajyoti Borthakur, Per Brashers, Jason Matthew Taylor
-
Publication number: 20140136575Abstract: System and method for log-structured garbage collection are provided. In particular, some embodiments use write pointer to read pointer offsets to enable reclamation of space within a log-structured storage medium (e.g., sequential forward only write mechanisms such as SSD, Tape, Shingled Drives, Flash Drives, etc.). These techniques allow the garbage collection system to reclaim space without copying data from one storage medium to another. Instead of copying the data, various embodiments reset the write and read pointers. In addition, different retention policies can be easily enforced while allowing for efficient garbage collection. For example, in a backup storage, each log-structured media can be designated with a retention time and only allow workloads with the specified retention time to be stored. As a result, the garbage collection incurs only read pointer movements.Type: ApplicationFiled: November 10, 2012Publication date: May 15, 2014Inventors: Yuanyuan Zhao, Per Brashers
-
Publication number: 20140067778Abstract: A method of operation of a storage control system includes: configuring a state change policy on a data server, the state change policy including an online duration for a storage device; activating the storage device based on the state change policy; mounting the storage device based on the state change policy; and scheduling a filesystem maintenance task to be performed on the storage device based on the state change policy.Type: ApplicationFiled: August 31, 2012Publication date: March 6, 2014Applicant: Facebook, Inc.Inventors: Dhruba Borthakur, Per Brashers, Song Liu, Tomasz Nykiel
-
Publication number: 20140052764Abstract: A file storage system may be implemented by coordinating non-exhaustible and exhaustible storage devices. The exhaustible storage devices may be lower grade flash based storage devices. The non-exhaustible storage devices may be storage devices based on magnetic recording mechanisms or higher grade flash storage. The file storage system may store received content items on the exhaustible storage devices. The file storage system may additionally store metadata for the content items and/or the file storage system on the non-exhaustible storage devices. During operation, the file storage system may globally optimize the content items on the exhaustible storage devices such that more heavily accessed items are moved to exhaustible storage devices that have experienced relatively few data operations. The file storage system can move less frequently accessed content items to exhaustible storage devices that have experienced a relatively large number of data operations.Type: ApplicationFiled: August 15, 2012Publication date: February 20, 2014Inventors: Amir Meir Michael, Song Liu, Jason Matthew Taylor, Yael Maguire, Per Brashers, Eitan Frachtenberg
-
Publication number: 20140047266Abstract: Fault-tolerant storage is provided using a distributed data storage system that receives input data from clients and divides that data into data blocks for storage. The data blocks are processed using a coding scheme that generates redundant level one error correction blocks (L1EC Blocks). The L1EC blocks enable the reconstruction of one or more damaged or inaccessible data blocks, and the L1EC blocks and the data blocks are divided into distribution sets and stored at a plurality of data storage locations. At each data storage location additional level two error correction blocks (L2EC blocks) are generated that provide local data redundancy. Upon detecting a data disruption event, an inaccessible data storage location is identified and the elements that were stored at the inaccessible data storage location are reconstructed.Type: ApplicationFiled: October 18, 2013Publication date: February 13, 2014Applicant: Facebook, Inc.Inventors: Dhrubajyoti Borthakur, Per Brashers, Jason Matthew Taylor
-
Publication number: 20130335913Abstract: A sliding mechanism and a swivel mechanism allow a user to quickly and safely access components of a computing system, such as hard disk drives, included in a chassis. A housing affixed to the chassis includes a tray, which is coupled to the housing by the sliding mechanism. The swivel mechanism also couples the tray to the housing and allows the tray to be pivoted about the swivel mechanism.Type: ApplicationFiled: June 18, 2012Publication date: December 19, 2013Inventors: Per Brashers, Jon Brian Ehlen, John Thomas Kenevey
-
Patent number: 8595586Abstract: Fault-tolerant storage is provided using a distributed data storage system that receives input data from clients and divides that data into data blocks for storage. The data blocks are processed using a coding scheme that generates redundant level one error correction blocks (L1EC Blocks). The L1EC blocks enable the reconstruction of one or more damaged or inaccessible data blocks, so long as sufficient undamaged elements are still accessible. The L1EC blocks and the data blocks are divided into distribution sets and these sets are stored at a plurality of data storage locations. At each data storage location additional level two error correction blocks (L2EC blocks) are generated that provide local data redundancy. The L2EC blocks enable reconstruction of damaged elements at a data storage location without requiring communication with the other data storage locations.Type: GrantFiled: April 25, 2012Date of Patent: November 26, 2013Assignee: Facebook, Inc.Inventors: Dhrubajyoti Borthakur, Per Brashers, Jason Matthew Taylor
-
Publication number: 20130290805Abstract: Fault-tolerant storage is provided using a distributed data storage system that receives input data from clients and divides that data into data blocks for storage. The data blocks are processed using a coding scheme that generates redundant level one error correction blocks (L1EC Blocks). The L1EC blocks enable the reconstruction of one or more damaged or inaccessible data blocks, so long as sufficient undamaged elements are still accessible. The L1EC blocks and the data blocks are divided into distribution sets and these sets are stored at a plurality of data storage locations. At each data storage location additional level two error correction blocks (L2EC blocks) are generated that provide local data redundancy. The L2EC blocks enable reconstruction of damaged elements at a data storage location without requiring communication with the other data storage locations.Type: ApplicationFiled: April 25, 2012Publication date: October 31, 2013Inventors: Dhrubajyoti Borthakur, Per Brashers, Jason Matthew Taylor
-
Patent number: 8555014Abstract: Embodiments of the present invention provide a method of managing access of multiple client computers to a storage system that supports a limited number of logins. The method comprises, in response to a request to enable a subset of the clients to access resources of the storage system to perform a task, automatically configuring the storage system to provide the subset of the clients access to the resources, and, when the task is completed, automatically re-configuring the storage system so that the subset of the clients is no longer provided with access to the resources of the storage system.Type: GrantFiled: December 27, 2007Date of Patent: October 8, 2013Assignee: EMC CorporationInventors: James M. Pedone, Jr., Sorin Faibish, Xiaoye Jiang, Per Brashers, Jason R. Glasgow
-
Patent number: 8086585Abstract: For enhanced access control, a client includes a token in each read or write command sent to a block storage device. The block storage device evaluates the token to determine whether or not read or write access is permitted at a specified logical block address. For example, the token is included in the logical block address field of a SCSI read or write command. The client may compute the token as a function of the logical block address of a data block to be accessed, or a metadata server may include the token in each block address of each extent reported to the client in response to a metadata request. For enhanced security, the token also is a function of a client identifier, a logical unit number, and access rights of the client to a particular extent of file system data blocks.Type: GrantFiled: September 30, 2008Date of Patent: December 27, 2011Assignee: EMC CorporationInventors: Per Brashers, Sorin Faibish, Jason Glasgow, Xiaoye Jiang, Mario Wurzl
-
Patent number: 7930487Abstract: An access control agent is advantageously deployed at a host device to prevent malicious use of a storage system by unauthorized hosts and users. In one embodiment the access control agent is disposed in a processing path between the application and the storage device. An application is mounted as an image file by a loop device to provide a virtual file system. The virtual file system is populated with access control information for each block of the file. Application I/O requests are mapped to physical blocks of the storage by the loop device, and the access control information is used to filter the access requests to preclude unauthorized requests from being forwarded to the storage client (and consequently the storage devices). With such an arrangement, access rights can be determined at I/O accesses, file and block granularity for each user.Type: GrantFiled: September 13, 2007Date of Patent: April 19, 2011Assignee: EMC CorporationInventors: Sorin Faibish, Per Brashers, Jason Glasgow
-
Patent number: 7672981Abstract: For migration or de-duplication of a file system having a large number of files, a utility program traverses the file system to create a log of file-specific information about the file system. For identification of duplicates, the utility program produces a signature for each file. Respective instances of the utility program are started on multiple nodes upon which the file system is mounted. A fully qualified pathname is compiled during transfer of the log to a database. Multiple databases can be produced for the file system such that each database contains the file-specific information for a specified range of inode numbers. The database also maintains classification state for each file. For example, for a migration or replication process, the classification state identifies whether or not the file has been untouched, copied, linked, secondary-ized, source deleted, or modified.Type: GrantFiled: February 28, 2007Date of Patent: March 2, 2010Assignee: EMC CorporationInventors: Sorin Faibish, William Whitney, Per Brashers, Gerald E. Cotter