METHODS AND SYSTEMS FOR PRIVILEGED EXECUTION SUPPORT FOR FILE SYSTEM COMMANDS ON A STORAGE DEVICE
First Claim
1. A storage drive configured to execute file system commands, said storage drive comprising:
- at least one storage media;
a controller configured to control the at least one storage media;
a memory, coupled to the controller, storing at least a portion of a file system for files stored on the at least one storage media;
a communications interface configured to communicate with a network and receive network-level, file-system commands; and
a processor, coupled to the communications interface and having privileged access to the controller and at least one storage media, configured by program code to execute the received network-level, file-system commands relating to files stored on the at least one storage media.
10 Assignments
0 Petitions
Accused Products
Abstract
The present invention relates to a storage device that is able to execute higher level commands, such as network-level, file-system commands, with privileged access to various resources, such as the storage media, hardware, memory, firmware, etc. In one embodiment, the storage device is configured to receive and execute network-level file-system commands, such as Server-Message-Block protocol commands. In particular, the storage device comprises a drive having a storage media and a communications interface, such as a network interface, and a controller. The controller is configured to interpret and execute network-level, file-system commands received from the communications interface on data stored on the storage media. Accordingly, the storage device can service the network-level, file-system commands more efficiently and without the need for user-space applications.
-
Citations
21 Claims
-
1. A storage drive configured to execute file system commands, said storage drive comprising:
-
at least one storage media; a controller configured to control the at least one storage media; a memory, coupled to the controller, storing at least a portion of a file system for files stored on the at least one storage media; a communications interface configured to communicate with a network and receive network-level, file-system commands; and a processor, coupled to the communications interface and having privileged access to the controller and at least one storage media, configured by program code to execute the received network-level, file-system commands relating to files stored on the at least one storage media. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A storage device configured to execute commands with privileged access to storage media of the storage device, said storage device comprising:
-
at least one storage media; a controller configured to control the at least one storage media; a memory, coupled to the controller, for storing at least a portion of a file system related to files stored on the at least one storage media; a network interface configured to interface a network; and a processor executing an operating system, having privileged access to the controller and the at least one storage media and coupled to the network interface, configured by program code to execute network-level, file-system commands relating to files stored on the at least one storage media. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A method of processing network-level, file-system commands by a storage drive, wherein the storage drive comprises a storage media, a controller for controlling the storage media, a memory, coupled to the controller, storing at least a portion of a file system related to files stored on the storage media, a network communications interface for communications with a network, and a processor executing program code based on privileged access to the controller and the storage media of the storage drive, said method comprising:
-
receiving, via the network communications interface, at least one network-level, file-system commands; forwarding, from the network interface to the processor, the received at least one network-level, file-system commands; and executing, by the processor on the storage media, the network-level, file-system commands based on the privileged access of the processor to the controller and the storage media. - View Dependent Claims (16, 17)
-
-
18. A network attached storage device configured to execute network-level, file-system commands, said storage device comprising:
-
a storage media; a controller for controlling the storage media; a memory storing at least a portion of a file system for files stored on the storage media; a network interface configured to interface a network and receive network-level, file-system commands; and a processor, coupled to the network interface, executing program code with privileged access to the controller and storage media to execute network-level, file-system commands related to files stored on the storage media. - View Dependent Claims (19, 20, 21)
-
Specification