IP Library Granted Patent US 7,577,688
Granted Patent B2
US 7,577,688 · App. 10/803,111 · Granted Aug 18, 2009

Systems and methods for transparent movement of file services in a clustered environment

Assignee: OnStor, Inc.
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,577,688
App. No.
10/803,111
Granted
Aug 18, 2009
Kind
B2
Abstract

Systems and methods transparently move a file service in a clustered environment of storage filers. A first storage filer generates file service data for the file service. The first storage filer associates the file service with an identification. The first storage filer allocates the file service data to at least one memory page in the first storage filer based on the identification. The first storage filer determines an indication to transfer the file service. The first storage filer then transfers at least one memory page using the identification to a second storage filer.

Claims (62)

1. A method of moving a file service within a plurality of storage filers coupled to a communication network and a storage network, the method comprising:

generating file service data for the file service in a first storage filer;

associating the file service with an identification;

allocating the file service data to at least one memory page in the first storage filer based on the identification;

determining an indication to transfer the file service from the first storage filer;

determining an optimal time to suspend file operations of the file service;

identifying a second storage filer at least in part by determining whether the second storage filer has adequate memory for the at least one memory page; and

transferring the at least one memory page using the identification from the first storage filer to the second storage filer while file operations are suspended during the optimal time.

2. The method of claim 1 further comprising transmitting a message to clients for the file service connected to the communication network to communicate with the second storage filer.

3. The method of claim 1 further comprising suspending file operations of the file service during the optimal time.

4. The method of claim 1 further comprising reducing unused space in the at least one memory page.

5. The method of claim 1 further comprising fixing pointers related to the at least one memory page.

6. The method of claim 1 wherein determining the indication is based on a policy to transfer the file service from the first storage filer.

7. The method of claim 1 wherein determining the indication further comprises receiving an instruction to transfer the file service from the first storage filer.

8. A system for storage filing, the system comprising:

a first storage filer embodied within a server coupled to a communication network and a storage network; and

a second storage filer embodied within another server coupled to the communication network and the storage network;

the first storage filer configured to generate file service data for a file service, associate the file service with an identification, allocate the file service data to at least one memory page in the first storage filer based on the identification, determine an indication to transfer the file service from the first storage filer, determine an optimal time to suspend file operations of the file service, identify a second storage filer at least in part by determining whether the second storage filer has adequate memory for the at least one memory page, and transfer the at least one memory page using the identification from the first storage filer to the second storage filer while file operations are suspended during the optimal time; and

the second storage filer configured to receive the at least one memory page.

9. The system of claim 8 wherein the first storage filer is configured to transmit a message to clients for the file service connected to the communication network to communicate with the second storage filer.

10. The system of claim 8 wherein the first storage filer is configured to suspend file operations of the file service during the optimal time.

11. The system of claim 8 wherein the first storage filer is configured to reduce unused space in the at least one memory page.

12. The system of claim 8 wherein the second storage filer is configured to fix pointers related to the at least one memory page.

13. The system of claim 8 wherein the first storage filer is configured to determine the indication is based on a policy to transfer the file service from the first storage filer.

14. The system of claim 8 wherein the first storage filer is configured to receive an instruction to transfer the file service from the first storage filer.

15. A system for storage filing coupled to a communication network and a storage network, the system comprising:

means for generating file service data for a file service in a first storage filer embodied within a server;

means for associating the file service with an identification;

means for allocating the file service data to at least one memory page in the first storage filer based on the identification;

means for determining an indication to transfer the file service from the first storage filer;

means for determining an optimal time to suspend file operations of the file service;

means for identifying a second storage filer at least in part by determining whether the second storage filer has adequate memory for the at least one memory page, the second storage filer embodied within another server; and

means for transferring the at least one memory page using the identification from the first storage filer to a second storage filer while file operations are suspended during the optimal time.

16. A method of moving a file service in a first storage filer located between a communication network and a storage network, the method comprising:

determining an indication to transfer a file service from the first storage filer;

identifying an available storage filer to receive the file service at least in part by determining whether the available storage filer has adequate memory for the at least one memory page;

determining an optimal time to suspend file operations of the file service; and

transmitting at least one memory page with file service data of the file service from the first storage filer to the available storage filer using an identification for the file service while file operations are suspended during the optimal time.

17. The method of claim 16 further comprising: generating the file service data for a file service in a first storage filer; and associating the file service with the identification.

18. The method of claim 16 further comprising allocating the file service data to the at least one memory page in the first storage filer based on the identification.

19. The method of claim 16 further comprising transmitting a message to clients for the file service connected to the communication network to communicate using an address of the available storage filer.

20. The method of claim 16 further comprising suspending file operations of the file service during the optimal time.

21. The method of claim 16 further comprising reducing unused space in the at least one memory page.

22. The method of claim 16 further comprising fixing pointers related to the at least one memory page.

23. The method of claim 16 wherein the file service comprises a Common Internet File System session/service.

24. The method of claim 16 wherein the file service comprises a Network File System session/service.

25. A first storage filer located between a communication network and a storage network, the first storage filer comprising:

a processor configured to determine an indication to transfer a file service from the first storage filer, determine an optimal time to suspend file operations of the file service, and identify an available storage filer to receive the file service at least in part by determining whether the available storage filer has adequate memory for at least one memory page;

an interface configured to transmit the at least one memory page with file service data of the file service from the first storage filer to the available storage filer using an identification for the file service while file operations are suspended during the optimal time; and

a memory configured to store the at least one memory page.

26. The first storage filer of claim 25 wherein the processor is configured to generate file service data for a file service in a first storage filer and associate the file service with the identification.

27. The first storage filer of claim 25 wherein the processor is configured to allocate the file service data to the at least one memory page in the first storage filer based on the identification.

28. The first storage filer of claim 25 wherein the processor is configured to transmit a message to clients for the file service connected to the communication network to communicate using an address of the available storage filer.

29. The first storage filer of claim 25 wherein the processor is configured to suspend file operations of the file service during the optimal time.

30. The first storage filer of claim 25 wherein the processor is configured to reduce unused space in the at least one memory page.

31. The first storage filer of claim 25 wherein the file service comprises a Common Internet File System session/service.

32. The first storage filer of claim 25 wherein the file service comprises a Network File System session/service.

33. A first storage filer located between a communication network and a storage network, the first storage filer comprising:

means to determine an indication to transfer a file service from the first storage filer;

means to identify an available storage filer to receive the file service at least in part by determining whether the available storage filer has adequate memory for at least one memory page;

means to determine an optimal time to suspend file operations of the file service; and

means to transmit the at least one memory page with file service data of the file service from the first storage filer to the available storage filer using an identification for the file service while file operations are suspended during the optimal time.

Assignments (15)
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER PREVIOUSLY RECORDED AT REEL: 047195 FRAME: 0827. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Nov 5, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047924/0571 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047195/0827 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041710/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037808/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 037684/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2015
From: LSI CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 035390/0388 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: LSI CORPORATION; AGERE SYSTEMS LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032856/0031 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 25, 2010
From: ONSTOR, INC.
To: LSI CORPORATION
Reel/Frame 023985/0518 →
MERGER Recorded Feb 18, 2010
From: NAS ACQUISITION CORPORATION
To: ONSTOR, INC.
Reel/Frame 023954/0365 →
RELEASE Recorded Dec 22, 2009
From: SILICON VALLEY BANK
To: ONSTOR, INC
Reel/Frame 023727/0937 →
MERGER Recorded Aug 27, 2009
From: NAS ACQUISITION CORPORATION
To: ONSTAR, INC.
Reel/Frame 023155/0009 →
RELEASE OF SECURITY AGREEMENT (DE) Recorded Jan 16, 2009
From: CARR & FERRELL LLP
To: ONSTOR, INC
Reel/Frame 022131/0541 →
LIEN Recorded Dec 22, 2008
From: ONSTOR, INC.
To: CARR & FERRELL LLP
Reel/Frame 022019/0349 →
SECURITY AGREEMENT Recorded May 10, 2006
From: ONSTOR, INC.
To: SILICON VALLEY BANK
Reel/Frame 017600/0514 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2004
From: GOLDICK, JONATHAN SCOTT; TOFANO, JEFFREY
To: ONSTOR, INC.
Reel/Frame 015548/0591 →
Continuity (1)
Related Publication 20050210084A1 · Sep 22, 2005