IP Library Granted Patent US 7,451,353
Granted Patent B2
US 7,451,353 · App. 11/317,779 · Granted Nov 11, 2008

Cache disassociation detection

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,451,353
App. No.
11/317,779
Granted
Nov 11, 2008
Kind
B2
Abstract

In some embodiments an expected value is compared with a number of times a storage device has been powered up and/or spun up. A cache disassociation is detected in response to the comparing. Other embodiments are described and claimed.

Claims (64)

1. A method comprising:

comparing a number of times a storage device has been powered up with an expected value; and

detecting a cache disassociation in response to the comparing.

2. The method of claim 1 , further comprising comparing the number of times the storage device has been spun up with a second expected value, wherein the detecting is performed in response to the comparison of the number of times the storage device has been powered up with the expected value and wherein the detecting is performed in response to the comparison of the number of times the storage device has been spun up with the second expected value.

3. The method of claim 1 , wherein the comparing compares the number of times the storage device has been powered up plus a number of times the storage device has been spun up with the expected value.

4. The method of claim 1 , wherein the storage device is a mass storage device.

5. The method of claim 4 , wherein the mass storage device is at least one of a disk drive, an optical drive, and a tape drive.

6. The method of claim 1 , wherein the storage device is a disk drive, and wherein the number of times the storage device has been powered up is determined based on a System Monitoring and Reporting Technology parameter.

7. The method of claim 2 , wherein the storage device is a disk drive, and wherein the number of times the storage device has been powered up is determined based on a first System Monitoring and Reporting Technology parameter and the number of times the storage device has been spun up is determined based on a second System Monitoring and Reporting Technology parameter.

8. The method of claim 3 , wherein the storage device is a disk drive, and wherein the number of times the storage device has been powered up plus the number of times the storage device has been spun up is determined based on a System Monitoring and Reporting Technology parameter.

9. The method of claim 1 , wherein the detecting detects a cache disassociation if the number of times the storage device has been powered up is greater than a predetermined value more than the expected value.

10. The method of claim 1 , wherein the detecting detects a cache disassociation if the number of times the storage device has been powered up is not equal to a predetermined value more than the expected value.

11. The method of claim 1 , further comprising determining a match between the storage device and the expected value and performing the comparing and detecting in response to the determining.

12. The method of claim 11 , wherein the determining compares a global unique identifier of the storage device with an expected global unique identifier of the storage device.

13. The method of claim 11 , wherein the determining compares a serial number of the storage device with an expected serial number of the storage device.

14. A method comprising:

comparing a number of times a storage device has been spun up with an expected value; and

detecting a cache disassociation in response to the comparing.

15. The method of claim 14 , wherein the storage device is a mass storage device.

16. The method of claim 15 , wherein the mass storage device is at least one of a disk drive, an optical drive, and a tape drive.

17. The method of claim 14 , wherein the storage device is a disk drive, and wherein the number of times the storage device has been spun up is determined based on a System Monitoring and Reporting Technology parameter.

18. The method of claim 14 , wherein the detecting detects a cache disassociation if the number of times the storage device has been spun up is greater than a predetermined value more than the expected value.

19. The method of claim 14 , wherein the detecting detects a cache disassociation if the number of times the storage device has been spun up is not equal to a predetermined value more than the expected value.

20. The method of claim 14 , further comprising determining a match between the storage device and the expected value and performing the comparing and detecting in response to the determining.

21. The method of claim 20 , wherein the determining compares a global unique identifier of the storage device with an expected global unique identifier of the storage device.

22. The method of claim 20 , wherein the determining compares a serial number of the storage device with an expected serial number of the storage device.

23. A system comprising:

a platform including a cache;

a storage device coupled to the platform;

a comparator to compare a number of times the storage device has been spun up or a number of times the storage device has been powered up with an expected value; and

a detector to detect a disassociation between the cache and the storage device in response to an output of the comparator.

24. The system of claim 23 , wherein the comparator and the detector are included in the platform.

25. The system of claim 23 , wherein the cache stores frequently accessed data contents and/or recently accessed data contents of the storage device.

26. The system of claim 23 , wherein the comparator compares the number of times the storage device has been powered up with the expected value.

27. The system of claim 23 , wherein the comparator compares the number of times the storage device has been spun up with the expected value.

28. The system of claim 23 , wherein the comparator compares the number of times the storage device has been powered up plus the number of times the storage device has been spun up with the expected value.

29. The system of claim 23 , wherein the comparator compares the number of times the storage device has been powered up with the expected value and the number of times the storage device has been spun up with a second expected value.

30. The system of claim 23 , wherein the cache is a non-volatile cache.

31. The system of claim 23 , wherein the comparator and the detector are included in a flash memory device.

32. An apparatus comprising:

a comparator to compare a number of times a storage device has been spun up or a number of times the storage device has been powered up with an expected value; and

a detector to detect a cache disassociation in response to an output of the comparator.

33. The apparatus of claim 32 , wherein the comparator compares the number of times the storage device has been powered up with the expected value.

34. The apparatus of claim 32 , wherein the comparator compares the number of times the storage device has been spun up with the expected value.

35. The apparatus of claim 32 , wherein the comparator compares the number of times the storage device has been powered up plus the number of times the storage device has been spun up with the expected value.

36. The apparatus of claim 32 , wherein the comparator compares the number of times the storage device has been powered up with the expected value and compares the number of times the storage device has been spun up with a second expected value.

37. The apparatus of claim 32 , wherein the storage device is a mass storage device.

38. The apparatus of claim 37 , wherein the mass storage device is at least one of a disk drive, an optical drive, and a tape drive.

39. The apparatus of claim 33 , wherein the storage device is a disk drive, and wherein the number of times the storage device has been powered up is determined based on a System Monitoring and Reporting Technology parameter.

40. The apparatus of claim 34 , wherein the storage device is a disk drive, and wherein the number of times the storage device has been spun up is determined based on a System Monitoring and Reporting Technology parameter.

41. The apparatus of claim 35 , wherein the storage device is a disk drive, and wherein the number of times the storage device has been powered up plus the number of times the storage device has been spun up is determined based on a System Monitoring and Reporting Technology parameter.

42. The apparatus of claim 36 , wherein the storage device is a disk drive, and wherein the number of times the storage device has been powered up is determined based on a first System Monitoring and Reporting Technology parameter and the number of times the storage device has been spun up is determined based on a second System Monitoring and Reporting Technology parameter, and wherein the comparator compares the first parameter with the expected value and compares the second parameter with the second expected value.

43. The apparatus of claim 36 , wherein the storage device is a disk drive, and wherein the number of times the storage device has been powered up is determined based on a first System Monitoring and Reporting Technology parameter and the number of times the storage device has been spun up is determined based on a second System Monitoring and Reporting Technology parameter.

44. The apparatus of claim 32 , further comprising a second comparator to determine a match between the storage device and the expected value, the comparator and the detector responsive to an output of the second comparator.

45. The apparatus of claim 44 , wherein the second comparator is to compare a global unique identifier of the storage device with an expected global unique identifier of the storage device.

46. The apparatus of claim 44 , wherein the second comparator is to compare a serial number of the storage device with an expected serial number of the storage device.

47. An article comprising:

a computer readable medium having instructions thereon which when executed cause a computer to:

compare a number of times a storage device has been powered up or spun up with an expected value; and

detect a cache disassociation in response to the compare.

48. The article of claim 47 , wherein the compare compares the number of times the storage device has been powered up with the expected value.

49. The article of claim 47 , wherein the compare compares the number of times the storage device has been spun up with the expected value.

50. The article of claim 47 , wherein the compare compares the number of times the storage device has been powered up plus the number of times the storage device has been spun up with the expected value.

51. The article of claim 47 , wherein the compare compares the number of times the storage device has been powered up with the expected value and the number of times the storage device has been spun up with a second expected value.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2022
From: INTEL CORPORATION
To: TAHOE RESEARCH, LTD.
Reel/Frame 061175/0176 →