IP Library Granted Patent US 8,726,069
Granted Patent B2
US 8,726,069 · App. 12/913,348 · Granted May 13, 2014

Highly available file system in a directly attached storage

Inventors: Shahar Havivi (Ramat-Gan, IL); Amos Benari (Yokneam Hamoshava, IL)
Assignee: Red Hat Israel, Ltd.
G06F11/0706G06F11/0703G06F11/0796G06F11/07
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,726,069
App. No.
12/913,348
Granted
May 13, 2014
Kind
B2
Abstract

A method and system to provide a highly available file system in a directly attached storage (DAS). The storage is directly attached to a computer system that has an inactive operating system. A hardware module in the computer system receives a network command to access the file system. The hardware module determines a physical location of data blocks to be accessed in the storage. According to the network command, the hardware module accesses the data blocks in the storage.

Claims (35)

1. A method, implemented by a computer system, comprising:

receiving, by a hardware module in the computer system, an indication of failure of the computer system, the hardware module capable of accessing a file system independent from an operating system of the computer system, the file system stored in a data storage directly attached to the computer system;

in response to receiving the indication of failure of the computer system, switching to a state that listens to file access commands on a dedicated channel coupled to the hardware module, the hardware module being a basic input/output system (BIOS);

receiving, by the BIOS via the dedicated channel, a file access command to access the file system in the data storage directly attached to the computer system, wherein the operating system of the computer system is inactive;

determining, by the BIOS, a physical location of data blocks to be accessed in the data storage according to the file access command received via the dedicated channel; and

accessing, by the BIOS, the data blocks in the data storage according to the file access command received via the dedicated channel.

2. The method of claim 1 , further comprising:

continuously monitoring, by the hardware module, file access commands on the dedicated channel that connects to the hardware module.

3. The method of claim 1 , wherein the BIOS is to receive the file access command via the dedicated channel using a dedicated port that has a network address different from a network address of the computer system.

4. The method of claim 1 , further comprising:

performing, by the hardware module, power management operations.

5. The method of claim 1 , wherein the hardware module performs one or more of the following operations according to the file access command: enumerate the file system, mount a partition and lock the file system, run a disk utility to check and repair a problem in the computer system.

6. A system comprising:

data storage to store a file system;

a computer system to which the data storage is directly attached, the computer system has an inactive operating system, the computer system comprises a hardware module capable of accessing the file system independent from the operating system of the computer system, the hardware module being a basic input/output system (BIOS), the BIOS to:

receive an indication of failure of the computer system;

switch to a state that listens to file access commands on a dedicated channel coupled to the hardware module;

receive, via the dedicated channel, a file access command to access the file system in the data storage;

determine a physical location of data blocks to be accessed in the data storage according to the file access command received via the dedicated channel; and

access the data blocks in the data storage according to the file access command received via the dedicated channel.

7. The system of claim 6 , wherein the hardware module comprises a dedicated port that has a network address different from the network address of the computer system.

8. The system of claim 6 , wherein the BIOS is to receive the file access command via the dedicated channel using a dedicated port that has a network acddress different from a network address of the computer system.

9. The system of claim 6 , wherein the hardware module performs power management operations according to file access commands.

10. A non-transitory computer readable storage medium including instructions that, when executed by a computer system, cause the computer system to perform a method comprising:

receiving, by a hardware module in the computer system, an indication of failure of the computer system, the hardware module capable of accessing a file system independent from an operating system of the computer system, the file system stored in a data storage directly attached to the computer system;

in response to receiving the indication of failure of the computer system, switching to a state that listens to file access commands on a dedicated channel coupled to the hardware module, the hardware module being a basic input/output system (BIOS);

receiving, by the BIOS via the dedicated channel, a file access command to access the file system in the data storage directly attached to the computer system, wherein the operating system of the computer system is inactive;

determining, by the BIOS, a physical location of data blocks to be accessed in the data storage according to the file access command received via the dedicated channel; and

accessing, by the BIOS, the data blocks in the data storage according to the file access command received via the dedicated channel.

11. The computer readable storage medium of claim 10 , further comprising:

continuously monitoring, by the hardware module, file access commands on the dedicated channel that connects to the hardware module.

12. The computer readable storage medium of claim 10 , wherein the BIOS is to receive the file access command via the dedicated channel using a dedicated port that has a network address different from a network address of the computer system.

13. The computer readable storage medium of claim 10 , further comprising:

performing, by the hardware module, power management operations.

14. The computer readable storage medium of claim 10 , wherein the hardware module performs one or more of the following operations according to the file access command: enumerate the file system, mount a partition and lock the file system, run a disk utility to check and repair a problem in the computer system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2010
From: HAVIVI, SHAHAR; BENARI, AMOS
To: RED HAT ISRAEL, LTD.
Reel/Frame 025205/0919 →
Continuity (1)
Related Publication 20120110370A1 · May 3, 2012