IP Library Granted Patent US 7,437,530
Granted Patent B1
US 7,437,530 · App. 10/422,494 · Granted Oct 14, 2008

System and method for mapping file block numbers to logical block addresses

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 7,437,530
App. No.
10/422,494
Granted
Oct 14, 2008
Kind
B1
Abstract

A system and method for mapping file block numbers (FBNs) to logical block addresses (LBAs) is provided. The system and method performs the mapping of FBNs to LBAs in a file system layer of a storage operating system, thereby enabling the use of clients in a storage environment that have not been modified to incorporate mapping tables. As a result, a client may send data access requests to the storage system utilizing FBNs and have the storage system perform the appropriate mapping to LBAs.

Claims (14)

1. A method for translating a file based data access request to a computer storage system, comprising:

receiving at a network interface the file based data read request from a client, the network interface attached to a wide area computer network (WAN);

writing the file based data read request to a virtual disk which appears to the client as a file based storage device;

writing the file based data read request from the virtual disk to a block based file system of the storage system;

maintaining a mapping of the file block numbers to a set of logical block addresses of a storage medium by the computer data storage system, the maintaining done with the client not having knowledge of a layout of the storage medium;

mapping the file based data read request into block based block access addresses in response to the mapping of the file block numbers to a set of logical block addresses of the storage medium;

accessing data requested by the file based data read request from block based storage devices in response to the block access numbers;

transferring the data requested to the network interface, and sending the data to the client over the WAN.

2. The method of claim 1 wherein a file block number comprises a sequentially increasing value identifying a specific location within a file.

3. The method of claim 1 wherein a logical block address further comprises a value identifying a particular block stored on a storage device associated with the storage system.

4. The method of claim 3 wherein the storage device further comprises a set of disks.

5. The method of claim 1 wherein the step of mapping the file block numbers to a set of logical block addresses is performed by a storage operating system executing on the storage system.

6. The method of claim 1 wherein the step of mapping the file block numbers to a set of associated logical block addresses is performed by a mapping function within a file system executing on a storage operating system of the storage system.

7. The method of claim 1 wherein the step of mapping utilizes a mapping table.

Assignments (3)
CHANGE OF NAME Recorded Nov 5, 2024
From: NETWORK APPLIANCE, INC.
To: NETAPP, INC.
Reel/Frame 069140/0552 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 17, 2014
From: NETWORK APPLIANCE, INC.
To: NETAPP, INC.
Reel/Frame 033970/0438 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2003
From: RAJAN, VIJAYAN
To: NETWORK APPLIANCE, INC.
Reel/Frame 014595/0571 →