Intelligent file system based power management for shared storage that migrates groups of files based on inactivity threshold
First Claim
1. A method of operating a file server for power savings, the file server including active storage containing frequently accessed files, and active/inactive disk drives for containing infrequently accessed files, said method comprising:
- (a) successively migrating groups of the files from the active storage to respective evacuated ones of the active/inactive disk drives, the files in each group of files being migrated when the files in said each group of files become inactive in the active storage, wherein the files in said each group of files are selected to have a similar probability of access when access to the active/inactive disk drive containing said each group of files reaches an inactivity threshold for powering down the active/inactive disk drive containing said each group of files; and
(b) powering down the disk drive containing said each group of files when access to the active/inactive disk drive containing said each groups of files reaches the inactivity threshold for powering down the active/inactive disk drive containing said each group of files;
wherein said method further includes computing a respective expulsion time for each of the files in the active storage, the respective expulsion time specifying when said each of the files in the active storage should be migrated from the active storage to one of the active/inactive disk drives for power savings, and placing said each of the files in the active storage on an expulsion list ordered by the respective expulsion time, and at the respective expulsion times, successively migrating the files in each group of the files from the expulsion list to the active/inactive disk drive for containing said each group of files.
9 Assignments
0 Petitions
Accused Products
Abstract
A file server includes active storage containing frequently accessed files, and active/inactive disk drives for containing infrequently accessed files. Groups of the files having become inactive in the active storage are successively migrated to respective evacuated active/inactive disk drives so that each active/inactive disk drive is loaded with files having a similar probability of access when access to the active/inactive disk drive reaches an inactivity threshold for powering down the active/inactive disk drive. Storage of the active/inactive disk drives is reclaimed when an oldest group of the files is archived or when an active/inactive disk drive is evacuated by migrating files from the active/inactive disk drive to storage having been released in other disk drives by promotion of files for client access to the promoted files. Therefore, recovery of storage can be planned and scheduled in advance and performed efficiently in a background process.
134 Citations
19 Claims
-
1. A method of operating a file server for power savings, the file server including active storage containing frequently accessed files, and active/inactive disk drives for containing infrequently accessed files, said method comprising:
-
(a) successively migrating groups of the files from the active storage to respective evacuated ones of the active/inactive disk drives, the files in each group of files being migrated when the files in said each group of files become inactive in the active storage, wherein the files in said each group of files are selected to have a similar probability of access when access to the active/inactive disk drive containing said each group of files reaches an inactivity threshold for powering down the active/inactive disk drive containing said each group of files; and (b) powering down the disk drive containing said each group of files when access to the active/inactive disk drive containing said each groups of files reaches the inactivity threshold for powering down the active/inactive disk drive containing said each group of files; wherein said method further includes computing a respective expulsion time for each of the files in the active storage, the respective expulsion time specifying when said each of the files in the active storage should be migrated from the active storage to one of the active/inactive disk drives for power savings, and placing said each of the files in the active storage on an expulsion list ordered by the respective expulsion time, and at the respective expulsion times, successively migrating the files in each group of the files from the expulsion list to the active/inactive disk drive for containing said each group of files. - View Dependent Claims (2)
-
-
3. A method of operating a file server for power savings, the file server including active storage containing frequently accessed files, and active/inactive disk drives for containing infrequently accessed files, said method comprising:
-
(a) successively migrating groups of the files from the active storage to respective evacuated ones of the active/inactive disk drives, the files in each group of files being when the files in said each group of files become inactive in the active storage, wherein the files in said each group of files are selected to have a similar probability of access when access to the active/inactive disk drive containing said each group of files reaches an inactivity threshold for powering down the active/inactive disk drive containing said each group of files; and (b) powering down the disk drive containing said each group of files when access to the active/inactive disk drive containing said each group of files reaches the inactivity threshold for powering down the active/inactive disk drive containing said each group of files; wherein said method further includes maintaining the active/inactive disk drives containing the groups of files in a queue, the respective evacuated one of the active/inactive disk drives becoming a youngest one of the active/inactive disk drives on the queue once each group of files is migrated from the active storage to the respective evacuated one of the active/inactive disk drives, and successively evacuating files from an oldest active/inactive one of the disk drives from the queue, and taking the respective active/inactive disk drive becoming a youngest one of the disk drives in the queue from a pool of evacuated disk drives, and returning the oldest active/inactive disk drive from the queue to the pool of evacuated disk drives once the oldest active/inactive disk drive from the queue has been evacuated. - View Dependent Claims (4, 5, 6)
-
-
7. A method of operating a file server for power savings, the file server including active storage containing frequently accessed files, and active/inactive disk drives for containing infrequently accessed files, said method comprising:
-
(a) successively migrating groups of the files from the active storage to respective evacuated ones of the active/inactive disk drives, the files in each group of files being migrated when the files in said each group of files become inactive in the active storage, wherein the files in said each group of files are selected to have a similar probability of access when access to the active/inactive disk drive containing said each group of files reaches an inactivity threshold for powering down the active/inactive disk drive containing said each group of files; and (b) powering down the disk drive containing said each group of files when access to the active/inactive disk drive containing said each group of files reaches the inactivity threshold for powering down the active/inactive disk drive containing said each group of files; wherein said method further includes maintaining a map in the active storage of used and unused storage in each active/inactive disk drive containing files, and accessing the map to plan for evacuation of at least one active/inactive disk drive by file migration from said at least one active/inactive disk drive in the queue to unused storage of at least one other active/inactive disk drive.
-
-
8. A method of operating a file server for power savings, the file server including active storage containing frequently accessed files, and active/inactive disk drives for containing infrequently accessed files, said method comprising:
-
(a) successively migrating groups of the files from the active storage to respective evacuated ones of the active/inactive disk drives, the files in each group of files being migrated when the files in said each group of files become inactive in the active storage, wherein the files in said each group of files are selected to have a similar probability of access when access to the active/inactive disk drive containing said each group of files reaches an inactivity threshold for powering down the active/inactive disk drive containing said each group of files; and (b) powering down the disk drive containing said each group of files when access to the active/inactive disk drive containing said each group of files reaches the inactivity threshold for powering down the active/inactive disk drive containing said each group of files; wherein said method further includes creating a respective stub file in the active storage pointing to each file in each of the active/inactive disk drives when said each file is migrated from the active storage to said each of the active/inactive disk drives, the stub file including a copy of multiple ones of the first blocks of said each file in said each of the active/inactive disk drives.
-
-
9. A method of operating a file server for power savings, the file server including active storage containing frequently accessed files, and active/inactive disk drives for containing infrequently accessed files, said method comprising:
-
(a) successively migrating groups of the files from the active storage to respective evacuated ones of the active/inactive disk drives, the files in each group of files being migrated when the files in said each group of files become inactive in the active storage, wherein the files in said each group of files are selected to have a similar probability of access when access to the active/inactive disk drive containing said each group of files reaches an inactivity threshold for powering down the active/inactive disk drive containing said each group of files; and (b) powering down the disk drive containing said each groups of files when access to the active/inactive disk drive containing said each group of files reaches the inactivity threshold for powering down the active/inactive disk drive containing said each group of files; wherein said method further includes creating a respective stub file in the active storage pointing to each file in each of the active/inactive disk drives when said each file is migrated from the active storage to said each of the active/inactive disk drives, the stub file including an offline flag, the offline flag indicating whether or not said each of the active/inactive disk drives is in an inactive mode.
-
-
10. A method of operating a file server for power savings, the file server including active storage containing frequently accessed files, and active/inactive disk drives for containing infrequently accessed files, said method comprising:
-
(a) successively migrating groups of the files from the active storage to respective evacuated ones of the active/inactive disk drives, the files in each group of files being migrated when the files in said each group of files become inactive in the active storage, wherein the files in said each group of files are selected to have a similar probability of access when access to the active/inactive disk drive containing said each group of files reaches an inactivity threshold for powering down the active/inactive disk drive containing said each group of files; and (b) powering down the disk drive containing said each groups of files when access to the active/inactive disk drive containing said each group of files reaches the inactivity threshold for powering down the active/inactive disk drive containing said each group of files; wherein at least one file in at least one of the active/inactive disk drives is a read-only file, and the method further includes responding to a client request to read said at least one file by creating a copy of said at least one file in the active storage without deleting said at least one file from said at least one of the active/inactive disk drives, and when the copy of said at least one file becomes inactive in the active storage, deleting the copy of said at least one file from the active storage.
-
-
11. A method of operating a file server for power savings, the file server including active storage containing frequently accessed files, and active/inactive disk drives for containing infrequently accessed files, said method comprising:
-
(a) successively migrating groups of the files from the active storage to respective evacuated ones of the active/inactive disk drives, the files in each group of files being migrated when the files in said each group of files become inactive in the active storage, wherein the files in said each group of files are selected to have a similar probability of access when access to the active/inactive disk drive containing said each group of files reaches an inactivity threshold for powering down the active/inactive disk drive containing said each group of files; and (b) powering down the disk drive containing said each group of files when access to the active/inactive disk drive containing said each group of files reaches the inactivity threshold for powering down the active/inactive disk drive containing said each group of files; wherein said method further includes scheduling access to one of the active/inactive disk drives at a future time, and sending a power prefetch command to said one of the active/inactive disk drives so that said one of the active/inactive disk drives responds to the power prefetch command by transitioning from an inactive state to an active state by the future time, and accessing said one of the active/inactive disk drives at the future time.
-
-
12. A method of operating a file server for power savings, the file server including active storage containing frequently accessed files, and active/inactive disk drives for containing infrequently accessed files, said method comprising:
-
(a) successively migrating groups of the files from the active storage to respective evacuated ones of the active/inactive disk drives, the files in each group of files being migrated when the files in said each group of files become inactive in the active storage, the active/inactive disk drives containing the groups of files being maintained in a queue by taking a respective active/inactive disk drive becoming a youngest one of the disk drives in the queue from a pool of evacuated disk drives, and returning an oldest active/inactive disk drive from the queue to the pool of evacuated disk drives once the oldest active/inactive disk drive from the queue has been evacuated; (b) responding to client requests for access to specified files in the active/inactive disks by promoting the specified files to the active storage and releasing storage of the specified files from the active/inactive disks containing the specified files; (c) powering down the active/inactive disk drive containing said each group of files when access to the active/inactive disk drive containing said each group of files reaches an inactivity threshold for powering down the active/inactive disk drive containing said each group of files; (d) maintaining a map in the active storage of used and unused storage in the active/inactive disk drives in the queue; and (e) accessing the map to plan for evacuation of at least one of the active/inactive disk drives in the queue by migrating files from said at least one of the active/inactive disk drives in the queue to released storage of at least some of the specified files; and
then executing the plan to evacuate said at least one of the active/inactive disk drives in the queue. - View Dependent Claims (13, 14)
-
-
15. A file server comprising:
-
at least one data processor programmed for responding to client requests for file access; active storage coupled to said at least one data processor for client access to frequently accessed files in the active storage; and active/inactive disk drives coupled to said at least one data processor for client access to infrequently accessed files in the active/inactive disk drives, each of the active/inactive disk drives having a power savings capability of powering down from an active state to a normally inactive state when access to said each of the active/inactive disk drives reaches an inactivity threshold; wherein said at least one data processor is further programmed for successively migrating groups of the files from the active storage to respective evacuated ones of the active/inactive disk drives, the files in each group of files being migrated when the files in said each group of files become inactive in the active storage, and maintaining a queue of the active/inactive disk drives by migrating said each group of the files from the active storage to a respective evacuated active/inactive disk drive becoming a youngest active/inactive disk drive on the queue, promoting files in the active/inactive disk drives in the queue to the active storage in response to client requests for access to the files in the active/inactive disk drives in the queue, and evacuating files from an oldest active/inactive disk drive from the queue, and the respective active/inactive disk drive becoming a youngest one of the disk drives in the queue is taken from a pool of evacuated disk drives, and the oldest active/inactive disk drive from the queue is returned to the pool of evacuated disk drives once the oldest active/inactive disk drive from the queue has been evacuated. - View Dependent Claims (16, 17, 18, 19)
-
Specification