Source: http://www.google.com/patents/US7634615?dq=6377161
Timestamp: 2013-12-19 02:02:24
Document Index: 243077108

Matched Legal Cases: ['art 11', 'Application No. 05010671', 'Application No. 05010672', 'Application No. 05010673', 'Application No. 05010676', 'Application No. 200510070913', 'Application No. 200510077194', 'Application No. 200510077196', 'Application No. 200510077195', 'Application No. 05', 'Application No. 05', 'Application No. 05', 'art 11', 'art: 11', 'art 11', 'art 11', 'art 16', 'art 16']

Patent US7634615 - Adaptive storage system - Google PatentsSearch Images Maps Play YouTube News Gmail Drive More »Sign inAdvanced Patent SearchPatentsVarious types of data storage systems employ low power disk drives to cache data to/from high power disk drives to reduce power consumption and access times....http://www.google.com/patents/US7634615?utm_source=gb-gplus-sharePatent US7634615 - Adaptive storage systemAdvanced Patent SearchPublication numberUS7634615 B2Publication typeGrantApplication numberUS 10/865,368Publication dateDec 15, 2009Filing dateJun 10, 2004Priority dateJun 10, 2004Fee statusPaidAlso published asCN1707417A, CN1866163A, CN1866164A, CN1866194A, CN100418039C, CN100541410C, CN100541411C, DE602005005557D1, DE602005005557T2, DE602005013322D1, EP1605453A2, EP1605453A3, EP1605454A2, EP1605454A3, EP1605455A2, EP1605455A3, EP1605455B1, EP1605456A2, EP1605456A3, EP1605456B1, US7512734, US20050289361, US20060259802Publication number10865368, 865368, US 7634615 B2, US 7634615B2, US-B2-7634615, US7634615 B2, US7634615B2InventorsSehat SutardjaOriginal AssigneeMarvell World Trade Ltd.Export CitationBiBTeX, EndNote, RefManPatent Citations (59), Non-Patent Citations (45), Referenced by (4), Classifications (26), Legal Events (4) External Links: USPTO, USPTO Assignment, EspacenetAdaptive storage systemUS 7634615 B2Abstract Various types of data storage systems employ low power disk drives to cache data to/from high power disk drives to reduce power consumption and access times.
Images(32) Claims(169)
1. A disk drive system for a computer with high power and low power modes, comprising:
a low power disk drive (LPDD);
a high power disk drive (HPDD); and
control module that includes a least used block (LUB) module that identifies a LUB in said LPDD, wherein said control module selectively transfers said LUB to said HPDD during said low power mode when at least one of a data storing request and a data retrieving request is received,
wherein during said storing request for write data, said control module transfers said write data to said LPDD if sufficient space is available on said LPDD for said write data, and
wherein said control module includes an adaptive storage module that determines whether said write data is likely to be used before said LUB when there is insufficient space available for said write data on said LPDD.
2. The disk drive system of claim 1 wherein if said write data is likely to be used after said LUB, said control module stores said write data on said HPDD.
3. The disk drive system of claim 1 wherein if said write data is likely to be used before said LUB, said control module powers said HPDD and transfers said LUB from said LPDD to said HPDD and then transfers said write data to said LPDD.
4. A disk drive system for a computer with high power and low power modes, comprising:
a control module that includes a least used block (LUB) module that identifies a LUB in said LPDD, wherein said control module selectively transfers said LUB to said HPDD during said low power mode when at least one of a data storing request and a data retrieving request is received,
wherein during said data retrieving request for read data, said control module retrieves said read data from said LPDD if said read data is stored in said LPDD, and
wherein said control module includes an adaptive storage module that determines whether said read data is likely to be used once when said read data is not located on said LPDD and wherein said control module retrieves said read data from said HPDD if said read data is likely to be used once.
5. The disk drive system of claim 4 wherein if said adaptive storage module determines that said read data is likely to be used more than once, said control module transfers said read data from said HPDD to said LPDD if sufficient space is available on said LPDD for said read data.
6. The disk drive system of claim 4 wherein if said adaptive storage module determines that said read data is likely to be used more than once, said control module transfers said LUB from said LPDD to said HPDD and said read data from said HPDD to said LPDD if sufficient space is not available on said LPDD for said read data.
7. A data storage system for a computer including low power and high power modes, comprising:
low power (LP) nonvolatile memory;
high power (HP) nonvolatile memory; and
wherein said adaptive decision is based on at least one of power modes associated with prior uses of said write data, a date of last use of said write data and a manual override status of said write data.
8. The data storage system of claim 7 wherein said LP nonvolatile memory includes at least one of flash memory and a low power disk drive (LPDD).
9. The data storage system of claim 8 wherein said LPDD includes one or more platters, wherein said one or more platters have a diameter that is less than or equal to 1.8″.
10. The data storage system of claim 7 wherein said HP nonvolatile memory comprises a hard disk drive including one or more platters, wherein said one or more platters have a diameter that is greater than 1.8″.
11. A data storage system for a computer including low power and high power modes, comprising:
12. The data storage system of claim 11 wherein said drive power reduction module selects said burst period to reduce power consumption during playback of said read data during said low power mode.
13. The data storage system of claim 11 wherein said LP nonvolatile memory includes at least one of flash memory and a low power disk drive (LPDD).
14. The data storage system of claim 13 wherein said LPDD includes one or more platters, wherein said one or more platters have a diameter that is less than or equal to 1.8″.
15. The data storage system of claim 13 wherein said HP nonvolatile memory comprises a high power disk drive (HPDD).
16. The data storage system of claim 15 wherein said HPDD includes one or more platters, wherein said one or more platters have a diameter that is greater than 1.8″.
17. The data storage system of claim 15 wherein said burst period is based on at least one of spin-up time of said LPDD, spin-up time of said HPDD, power consumption of said LPDD, power consumption of said HPDD, playback length of said read data, and capacity of said LPDD.
18. A multi-disk drive system, comprising:
a high power disk drive (HPDD) including one or more platters, wherein said one or more platters have a diameter that is greater than 1.8″;
a low power disk drive (LPDD) including one or more platters, wherein said one or more platters have a diameter that is less than or equal to 1.8″; and
a drive control module that at least one of selectively controls data access to and selectively controls data transfer between said LPDD and said HPDD independent of control signals from a host computer,
wherein said drive control module and said host control module are implemented as a system on chip (SOC).
19. The multi-disk drive of claim 18 further comprising a host control module that provides an interface between said drive control module and the host computer.
20. The multi-disk drive of claim 19 wherein said drive control module includes:
21. The multi-disk drive of claim 20 wherein said drive control module includes:
a drive processor that communicates with said HDC; and
a buffer that communicates with said HDC.
22. The multi-disk drive of claim 19 wherein said drive control module comprises:
a high power control module including:
a first spindle/voice coil motor (VCM) driver that communicate with said first HDC and said HPDD; and
23. The multi-disk drive of claim 22 wherein said high power control module is implemented by a system on chip (SOC).
24. The multi-disk drive of claim 22 wherein said high power drive control module includes:
a first drive processor that communicates with said first HDC; and
a first buffer that communicates with said first HDC.
25. The multi-disk drive of claim 19 wherein said drive control module comprises:
a low power control module including:
26. The multi-disk drive of claim 25 wherein said low power control module is implemented by a system on chip (SOC).
27. The multi-disk drive of claim 25 wherein said low power drive control module includes:
a second drive processor that communicates with said second HDC; and
a first buffer that communicates with said second HDC.
28. The multi-disk drive of claim 19 wherein said drive control module comprises:
a first spindle/voice coil motor (VCM) driver that communicate with said first HDC and said HPDD;
a first read/write channel circuit that communicates with said first HDC and said HPDD; and
a first interface that communicates with said LPDD.
29. The multi-disk drive of claim 28 wherein said HPDD further comprises:
30. The multi-disk drive of claim 28 wherein said LPDD comprises:
a second interface that communicates with said first interface;
a second hard drive controller (HDC) that communicates with said second interface;
a second spindle/voice coil motor (VCM) driver that communicate with said second HDC; and
a second read/write channel circuit that communicates with said second HDC.
31. The multi-disk drive of claim 30 wherein said LPDD further comprises:
a second buffer that communicates with said second HDC.
32. The multi-disk drive of claim 18 further comprising an interface for directly connecting said LPDD to said drive control module.
33. The multi-disk drive of claim 32 wherein said interface is one of a Peripheral Component Interconnect (PCI) and PCI Express.
34. A data storage system for a computer including low power and high power modes, comprising:
low power (LP) nonvolatile storing means for storing data;
high power (HP) nonvolatile storing means for storing data; and
cache control means that communicates with said LP and HP nonvolatile storing means and that includes adaptive storage means for generating an adaptive storage decision that selects one of said LP and HP nonvolatile storing means when write data is to be written to one of said LP and HP nonvolatile storing means,
35. The data storage system of claim 34 wherein said LP nonvolatile storing means includes at least one of flash storing means for storing data and low power magnetic storing means for storing data.
36. The data storage system of claim 35 wherein said low power magnetic storing means includes one or more platters, wherein said one or more platters have a diameter that is less than or equal to 1.8″.
37. The data storage system of claim 34 wherein said HP nonvolatile storing means comprises a hard magnetic storing means including one or more platters, wherein said one or more platters have a diameter that is greater than 1.8″.
38. A data storage system for a computer including low power and high power modes, comprising:
cache control means for controlling data storage and that communicates with said LP and HP nonvolatile storing means and that includes drive power reduction means for calculating a burst period for transfers of segments of said read data from said HP nonvolatile storing means to LP nonvolatile storing means when read data is read from said HP nonvolatile storing means during said low power mode and said read data includes a sequential access data file.
39. The data storage system of claim 38 wherein said drive power reduction means selects said burst period to reduce power consumption during playback of said read data during said low power mode.
40. The data storage system of claim 38 wherein said LP nonvolatile storing means includes at least one of flash storing means and a low power magnetic storing means.
41. The data storage system of claim 40 wherein said low power magnetic storing means includes one or more platters, wherein said one or more platters have a diameter that is less than or equal to 1.8″.
42. The data storage system of claim 40 wherein said HP nonvolatile storing means comprises a high power disk drive.
43. The data storage system of claim 42 wherein said high power disk drive includes one or more platters, wherein said one or more platters have a diameter that is greater than 1.8″.
44. The data storage system of claim 42 wherein said burst period is based on at least one of spin-up time of said low power magnetic storing means, spin-up time of said high power magnetic storing means, power consumption of said low power magnetic storing means, power consumption of said high power magnetic storing means, playback length of said read data, and capacity of said low power magnetic storing means.
45. A multi-disk drive system for a host computer, comprising:
high power magnetic storing means for storing data and including one or more platters, wherein said one or more platters have a diameter that is greater than 1.8″;
low power magnetic storing means for storing data and including one or more platters, wherein said one or more platters have a diameter that is less than or equal to 1.8″; and
drive control means for at least one of selectively controlling data access to and selectively controls data transfer between said low power magnetic storing means and said high power magnetic storing means independent of control signals from the host computer,
wherein said drive control means and said host control means are implemented as a system on chip (SOC).
46. The multi-disk drive system of claim 45 further comprising host control means that provides an interface between said drive control means and the host computer.
47. The multi-disk drive system of claim 46 wherein said drive control means includes:
hard drive control (HDC) means for controlling at least one of said high power and low power magnetic storing means and that communicates with said host control means;
high power (HP) and low power (LP) driving means for driving a spindle and a voice coil motor (VCM) and that communicate with said hard drive control means and said high power magnetic storing means and said low power magnetic storing means, respectively; and
HP and LP read/write means for encoding and decoding data and that communicate with said HDC means and said high power magnetic storing means and said low power magnetic storing means, respectively.
48. The multi-disk drive system of claim 47 wherein said drive control means includes:
drive processing means for processing data and that communicates with said HDC means; and
buffering means for buffering data and that communicates with said HDC means.
49. The multi-disk drive system of claim 46 wherein said drive control means comprises:
high power control means for controlling access to said high power magnetic storing means and including:
first hard drive control (HDC) means for controlling said high power magnetic storing means and that communicates with said host control means;
first driving means for driving a first spindle/voice coil motor (VCM) and that communicate with said first HDC means and said high power magnetic storing means; and
first read/write channel means for encoding and decoding data and that communicates with said first HDC and said high power magnetic storing means.
50. The multi-disk drive system of claim 49 wherein said high power control means is implemented by a system on chip (SOC).
51. The multi-disk drive system of claim 49 wherein said high power drive control means includes:
first drive processing means for processing data and that communicates with said first HDC means; and
first buffering means for buffering and that communicates with said first HDC means.
52. The multi-disk drive system of claim 46 wherein said drive control means comprises:
low power control means for controlling access to low power nonvolatile memory and including:
second hard drive control (HDC) means for controlling said low power magnetic storing means and that communicates with said host control means;
second driving means for driving a spindle/voice coil motor (VCM) and that communicates with said second HDC means and said low power magnetic storing means; and
second read/write means for encoding and decoding data and that communicates with said second HDC means and said low power magnetic storing means.
53. The multi-disk drive system of claim 52 wherein said low power control means is implemented by a system on chip (SOC).
54. The multi-disk drive system of claim 52 wherein said low power drive control means includes:
second drive processing means for processing data and that communicates with said second HDC means; and
first buffering means for buffering data and that communicates with said second HDC means.
55. The multi-disk drive system of claim 46 wherein said drive control means comprises:
first driving means for driving a spindle/voice coil motor (VCM) and that communicate with said first HDC means and said high power magnetic storing means;
first read/write means for encoding and decoding data and that communicates with said first HDC means and said high power magnetic storing means; and
first interface means for providing an interface to said low power magnetic storing means.
56. The multi-disk drive system of claim 55 wherein said high power magnetic storing means further comprises:
first buffering means for buffering data and that communicates with said first HDC means.
57. The multi-disk drive system of claim 55 wherein said low power magnetic storing means comprises:
second interface means for communicating with said first interface means;
second hard drive control (HDC) means for controlling said low power magnetic storing means and that communicates with said second interface means;
second driving means for driving a second spindle/voice coil motor (VCM) driver and that communicates with said second HDC means; and
second read/write means for encoding and decoding data and that communicates with said second HDC means.
58. The multi-disk drive system of claim 57 wherein said low power magnetic storing means further comprises:
second buffering means for buffering data and that communicates with said second HDC means.
59. The multi-disk drive system of claim 45 further comprising interface means for directly connecting said low power magnetic storing means to said drive control means.
60. The multi-disk drive system of claim 59 wherein said interface means is one of a Peripheral Component interconnect (PCI) and PCI Express.
61. A method for storing data in a computer in high power and low power modes, comprising:
identifying a least used block (LUB) in a low power disk drive LPDD;
selectively transferring said LUB to a high power disk drive (HPDD) during said low power mode when at least one of a data storing request and a data retrieving request is received;
transferring write data to said LPDD if sufficient space is available on said LPDD for said write data during said storing request for said write data; and
determining whether said write data is likely to be used before said LUB when there is insufficient space available for said write data on said LPDD.
62. The method of claim 61 further comprising storing said write data on said HPDD if said write data is likely to be used after said LUB.
63. The method of claim 61 further comprising powering said HPDD and transferring said LUB from said LPDD to said HPDD and then transferring said write data to said LPDD if said write data is likely to be used before said LUB.
64. A method for storing data in a computer in high power and low power modes, comprising:
retrieving read data from said LPDD if said read data is stored in said LPDD during said data retrieving request for said read data;
determining whether said read data is likely to be used once when said read data is not located on said LPDD; and
retrieving said read data from said HPDD if said read data is likely to be used once.
65. The method of claim 64 further comprising transferring said read data from said HPDD to said LPDD if sufficient space is available on said LPDD for said read data when said read data is likely to be used more than once.
66. The method of claim 64 further comprising transferring said LUB from said LPDD to said HPDD and said read data from said HPDD to said LPDD if sufficient space is not available on said LPDD for said read data when said read data is likely to be used more than once.
67. A data storage system for a computer including low power and high power modes, comprising:
operating system means for communicating with said LP and HP nonvolatile storing means and that includes drive power reduction means for calculating a burst period for transfers of segments of said read data from said HP nonvolatile storing means to LP nonvolatile storing means when read data Is read from said HP nonvolatile storing means during said low power mode and said read data includes a sequential access data file.
68. The data storage system of claim 67 wherein said drive power reduction means selects said burst period to reduce power consumption during playback of said read data during said low power mode.
69. The data storage system of claim 67 wherein said LP nonvolatile storing means includes at least one of flash storing means and a low power magnetic storing means.
70. The data storage system of claim 69 wherein said low power magnetic storing means includes one or more platters, wherein said one or more platters have a diameter that is less than or equal to 1.8″.
71. The data storage system of claim 69 wherein said HP nonvolatile storing means comprises a high power disk drive.
72. The data storage system of claim 71 wherein said high power disk drive includes one or more platters, wherein said one or more platters have a diameter that is greater than 1.8″.
73. The data storage system of claim 71 wherein said burst period is based on at least one of spin-up time of said low power magnetic storing means, spin-up time of said high power magnetic storing means, power consumption of said low power magnetic storing means, power consumption of said high power magnetic storing means, playback length of said read data, and capacity of said low power magnetic storing means.
74. A data storage system for a computer including low power and high power modes, comprising:
host control means for communicating with said LP and HP nonvolatile storing means and that includes drive power reduction means for calculating a burst period for transfers of segments of said read data from said HP nonvolatile storing means to LP nonvolatile storing means when read data is read from said HP nonvolatile storing means during said low power mode and said read data includes a sequential access data file.
75. The data storage system of claim 74 wherein said drive power reduction means selects said burst period to reduce power consumption during playback of said read data during said low power mode.
76. The data storage system of claim 74 wherein said LP nonvolatile storing means includes at least one of flash storing means and a low power magnetic storing means.
77. The data storage system of claim 76 wherein said low power magnetic storing means includes one or more platters, wherein said one or more platters have a diameter that is less than or equal to 1.8″.
78. The data storage system of claim 76 wherein said HP nonvolatile storing means comprises a high power disk drive.
79. The data storage system of claim 78 wherein said high power disk drive includes one or more platters, wherein said one or more platters have a diameter that is greater than 1.8″.
80. The data storage system of claim 78 wherein said burst period is based on at least one of spin-up time of said low power magnetic storing means, spin-up time of said high power magnetic storing means, power consumption of said low power magnetic storing means, power consumption of said high power magnetic storing means, playback length of said read data, and capacity of said low power magnetic storing means.
81. A redundant array of independent disks (RAID) system, comprising:
a first disk array that includes X high power disk drives (HPDD), wherein X is greater than or equal to 2;
a second disk array that includes Y low power disk drives (LPDD), wherein Y is greater than or equal to 1;
an array management module that communicates with said first and second disk arrays and that utilizes said second disk array to cache data to and/or from said first disk array,
wherein when read data is read from said first HPDD and said read data includes a sequential access data file, said array management module calculates a burst period for transfers of segments of said read data from said first HPDD to a first LPDD.
82. The RAID system of claim 81 wherein said HPDD includes one or more platters, wherein said one or more platters have a diameter that is greater than 1.8″.
83. The RAID system of claim 81 wherein said LPDD includes one or more platters, wherein said one or more platters have a diameter that is less than or equal to 1.8″.
84. The RAID system of claim 81 wherein said first and second disk arrays communicate directly with said array management module.
85. The RAID system of claim 81 wherein said first disk array communicates with said array management module and said second disk array communicates with said first disk array.
86. The RAID system of claim 85 further comprising a bypass path around said first disk array, wherein said array management module selectively bypasses data around said first disk array to said second disk array.
87. The RAID system of claim 81 wherein said second disk array communicates with said array management module and said first disk array communicates with said second disk array.
88. The RAID system of claim 87 further comprising a bypass path around said second disk array, wherein said array management module selectively bypasses data around said second disk array to said first disk array.
89. The RAID system of claim 87 wherein said array management module includes a least used block (LUB) module that identifies a LUB in a first LPDD, wherein said array management module selectively transfers said LUB to a first HPDD during said low power mode when at least one of a data storing request and a data retrieving request is received.
90. The RAID system of claim 89 wherein during said data retrieving request for read data, said array management module retrieves said read data from said first LPDD if said read data is stored in said first LPDD.
91. The RAID system of claim 90 wherein said array management module includes an adaptive storage module that determines whether said read data is likely to be used once when said read data is not located on said first LPDD and wherein said array management module retrieves said read data from said first HPDD if said read data is likely to be used once.
92. The RAID system of claim 91 wherein if said adaptive storage module determines that said read data is likely to be used more than once, said array management module transfers said read data from said first HPDD to said first LPDD if sufficient space is available on said first LPDD for said read data.
93. The RAID system of claim 91 wherein if said adaptive storage module determines that said read data is likely to be used more than once, said array management module transfers said LUB from said first LPDD to said first HPDD and said read data from said first HPDD to said first LPDD if sufficient space is not available on said first LPDD for said read data.
94. The RAID system of claim 90 wherein said array management module transfers said read data from said first HPDD to said first LPDD if sufficient space is available on said first LPDD for said read data.
95. The RAID system of claim 90 wherein said array management module transfers said LUB from said first LPDD to said first HPDD and said read data from said first HPDD to said first LPDD if sufficient space is not available on said first LPDD for said read data.
96. The RAID system of claim 90 wherein if said read data is not located on said first LPDD, said array management module retrieves said read data from said first HPDD.
97. The RAID system of claim 81 wherein X=Y.
98. The RAID system of claim 81 wherein said array management module maintains power to said second disk array during operation and selectively operates said first disk array in an off mode during operation.
99. The RAID system of claim 81 wherein during said storing request for write data, said array management module transfers said write data to said first LPDD if sufficient space is available on said first LPDD for said write data.
100. The RAID system of claim 99 wherein if there is insufficient space available for said write data on said first LPDD, said array management module powers said first HPDD and transfers said at least one said LUB from said first LPDD to said first HPDD and transfers said write data to said first LPDD.
101. The RAID system of claim 99 wherein said array management module includes an adaptive storage module that determines whether said write data is likely to be used before said LUB when there is insufficient space available for said write data on said first LPDD.
102. The RAID system of claim 101 wherein if said write data is likely to be used after said LUB, said array management module stores said write data on said first HPDD.
103. The RAID system of claim 101 wherein if said write data is likely to be used before said LUB, said array management module powers said first HPDD and transfers said LUB from said first LPDD to said first HPDD and then transfers said write data to said first LPDD.
104. The RAID system of claim 81 wherein during a storing request for write data, said array management module determines whether there is sufficient space available on a first LPDD for said write data and transfers said write data to said first LPDD if sufficient space is available.
105. The RAID system of claim 104 wherein said array management module stores said write data on a first HPDD if insufficient space is available.
106. The RAID system of claim 104 wherein said array management module further includes a LPDD maintenance module that periodically transfers data files from said first LPDD to said first HPDD to increase available disk space on said first LPDD.
107. The RAID system of claim 106 wherein said LPDD maintenance module transfers said data files based on at least one of age, size and likelihood of future use.
108. The RAID system of claim 81 wherein said array management module selects said burst period to reduce power consumption.
109. The RAID system of claim 81 wherein said burst period is based on at least one of spin-up time of said first LPDD, spin-up time of said first HPDD, power consumption of said first LPDD, power consumption of said first HPDD, playback length of said read data, and/or a capacity of said first LPDD.
110. A Network Attached Storage (NAS) system comprising the RAID system of claim 81.
111. A redundant array of independent disks (RAID) system, comprising:
first array means for storing data that includes X high power magnetic storing means for storing data, wherein X is greater than or equal to 2;
second array means for storing data that includes Y low power magnetic storing means, wherein Y is greater than or equal to 1;
array management means for communicating with said first and second array means and for utilizing said second array means to cache data to and/or from said first array means,
wherein when read data is read from said first high power magnetic storing means and said read data includes a sequential access data file, said array management means calculates a burst period for transfers of segments of said read data from said first high power magnetic storing means to a first low power magnetic storing means.
112. The RAID system of claim 111 wherein said high power magnetic storing means includes one or more platters, wherein said one or more platters have a diameter that is greater than 1.8″.
113. The RAID system of claim 111 wherein said low power magnetic storing means includes one or more platters, wherein said one or more platters have a diameter that is less than or equal to 1.8″.
114. The RAID system of claim 111 wherein said first and second array means communicate directly with said array management means.
115. The RAID system of claim 111 wherein said first array means communicates with said array management means and said second array means communicates with said first array means.
116. The RAID system of claim 115 further comprising bypass means for selectively bypassing data around said first array means to said second array means.
117. The RAID system of claim 111 wherein said second array means communicates with said array management means and said first array means communicates with said second array means.
118. The RAID system of claim 117 further comprising bypass means for selectively bypassing data around said second array means to said first array means.
119. The RAID system of claim 117 wherein said array management means includes least used block (LUB) means for identifying a LUB in a first low power magnetic storing means, wherein said array management means selectively transfers said LUB to a first high power magnetic storing means during said low power mode when at least one of a data storing request and a data retrieving request is received.
120. The RAID system of claim 119 wherein during said data retrieving request for read data, said array management means retrieves said read data from said first low power magnetic storing means if said read data is stored in said first low power magnetic storing means.
121. The RAID system of claim 120 wherein said array management means includes adaptive storage means for determining whether said read data is likely to be used once when said read data is not located on said first low power magnetic storing means and wherein said array management means retrieves said read data from said first high power magnetic storing means if said read data is likely to be used once.
122. The RAID system of claim 121 wherein if said adaptive storage means determines that said read data is likely to be used more than once, said array management means transfers said read data from said first high power magnetic storing means to said first low power magnetic storing means if sufficient space is available on said first low power magnetic storing means for said read data.
123. The RAID system of claim 121 wherein if said adaptive storage means determines that said read data is likely to be used more than once, said array management means transfers said LUB from said first low power magnetic storing means to said first high power magnetic storing means and said read data from said first high power magnetic storing means to said first low power magnetic storing means if sufficient space is not available on said first low power magnetic storing means for said read data.
124. The RAID system of claim 120 wherein said array management means transfers said read data from said first high power magnetic storing means to said first low power magnetic storing means if sufficient space is available on said first low power magnetic storing means for said read data.
125. The RAID system of claim 120 wherein said array management means transfers said LUB from said first low power magnetic storing means to said first high power magnetic storing means and said read data from said first high power magnetic storing means to said first low power magnetic storing means if sufficient space is not available on said first low power magnetic storing means for said read data.
126. The RAID system of claim 120 wherein if said read data is not located on said first tow power magnetic storing means, said array management means retrieves said read data from said first high power magnetic storing means.
127. The RAID system of claim 111 wherein X=Y.
128. The RAID system of claim 111 wherein said array management means maintains power to said second array means during operation and selectively operates said first array means in an off mode during operation.
129. The RAID system of claim 111 wherein during said storing request for write data, said array management means transfers said write data to said first low power magnetic storing means if sufficient space is available on said first low power magnetic storing means for said write data.
130. The RAID system of claim 129 wherein if there is insufficient space available for said write data on said first low power magnetic storing means, said array management means powers said first high power magnetic storing means and transfers said at least one said LUB from said first low power magnetic storing means to said first high power magnetic storing means and transfers said write data to said first low power magnetic storing means.
131. The RAID system of claim 129 wherein said array management means includes adaptive storage means for determining whether said write data is likely to be used before said LUB when there is insufficient space available for said write data on said first low power magnetic storing means.
132. The RAID system of claim 131 wherein if said write data is likely to be used after said LUB, said array management means stores said write data on said first high power magnetic storing means.
133. The RAID system of claim 131 wherein if said write data is likely to be used before said LUB, said array management means powers said first high power magnetic storing means and transfers said LUB from said first low power magnetic storing means to said first high power magnetic storing means and then transfers said write data to said first low power magnetic storing means.
134. The RAID system of claim 111 wherein during a storing request for write data, said array management means determines whether there is sufficient space available on a first low power magnetic storing means for said write data and transfers said write data to said first low power magnetic storing means if sufficient space is available.
135. The RAID system of claim 134 wherein said array management means stores said write data on a first high power magnetic storing means if insufficient space is available.
136. The RAID system of claim 134 wherein said array management means further includes maintenance means for periodically transferring data files from said first low power magnetic storing means to said first high power magnetic storing means to increase available disk space on said first low power magnetic storing means.
137. The RAID system of claim 136 wherein said maintenance means transfers said data files based on at least one of age, size and likelihood of future use.
138. The RAID system of claim 111 wherein said array management means selects said burst period to reduce power consumption.
139. The RAID system of claim 111 wherein said burst period is based on at least one of spin-up time of said first tow power magnetic storing means, spin-up time of said first high power magnetic storing means, power consumption of said first low power magnetic storing means, power consumption of said first high power magnetic storing means, playback length of said read data, and/or a capacity of said first low power magnetic storing means.
140. A Network Attached Storage (NAS) system comprising the RAID system of claim 111.
141. A method for operating a redundant array of independent disks (RAID) system, comprising:
providing a first disk array that includes X high power disk drives (HPDD), wherein X is greater than or equal to 2;
providing a second disk array that includes Y low power disk drives (LPDD), wherein Y is greater than or equal to 1;
utilizing said second disk array to cache data to and/or from said first disk array, and
calculating a burst period for transfers of segments of said read data from said first HPDD to a first LPDD when read data is read from said first HPDD and said read data includes a sequential access data file.
142. The method of claim 141 wherein said HPDD includes one or more platters, wherein said one or more platters have a diameter that is greater than 1.8″.
143. The method of claim 141 wherein said LPDD includes one or more platters, wherein said one or more platters have a diameter that is less than or equal to 1.8″.
144. The method of claim 141 wherein said first and second disk arrays communicate directly with an array management module.
145. The method of claim 141 wherein said first disk array communicates with an array management module and said second disk array communicates with said first disk array.
146. The method of claim 145 further comprising selectively bypassing said first disk array.
147. The method of claim 141 wherein said second disk array communicates with said array management module and said first disk array communicates with said second disk array.
148. The method of claim 147 further comprising selectively bypassing said second disk array.
identifying a LUB in a first LPDD;
selectively transferring said LUB to a first HPDD during said low power mode when at least one of a data storing request and a data retrieving request is received.
150. The method of claim 149 further comprising retrieving said read data from said first LPDD if said read data is stored in said first LPDD during said data retrieving request for read data.
151. The method of claim 150 further comprising:
determining whether said read data is likely to be used once when said read data is not located on said first LPDD; and
retrieving said read data from said first HPDD if said read data is likely to be used once.
152. The method of claim 151 further comprising transferring said read data from said first HPDD to said first LPDD if sufficient space is available on said first LPDD for said read data and said read data is likely to be used more than once.
153. The method of claim 151 further comprising transferring said LUB from said first LPDD to said first HPDD and said read data from said first HPDD to said first LPDD if sufficient space is not available on said first LPDD for said read data and said read data is likely to be used more than once.
154. The method of claim 150 further comprising transferring said read data from said first HPDD to said first LPDD if sufficient space is available on said first LPDD for said read data.
155. The method of claim 150 further comprising transferring said LUB from said first LPDD to said first HPDD and said read data from said first HPDD to said first LPDD if sufficient space is not available on said first LPDD for said read data.
156. The method of claim 150 further comprising retrieving said read data from said first HPDD if said read data is not located on said first LPDD.
157. The method of claim 141 wherein X=Y.
158. The method of claim 141 further comprising:
maintaining power to said second disk array during operation; and
selectively operating said first disk array in an off mode during operation.
159. The method of claim 141 further comprising transferring said write data to said first LPDD if sufficient space is available on said first LPDD for said write data during said storing request for write data.
160. The method of claim 159 further comprising:
powering said first HPDD; and
transferring said at least one said LUB from said first LPDD to said first HPDD and said write data to said first LPDD if there is insufficient space available for said write data on said first LPDD.
161. The method of claim 159 further comprising determining whether said write data is likely to be used before said LUB when there is insufficient space available for said write data on said first LPDD.
162. The method of claim 161 further comprising storing said write data on said first HPDD if said write data is likely to be used after said LUB.
163. The method of claim 161 further comprising:
transferring said LUB from said first LPDD to said first HPDD and said write data to said first LPDD if said write data is likely to be used before said LUB.
164. The method of claim 141 further comprising determining whether there is sufficient space available on a first LPDD for said write data and transferring said write data to said first LPDD if sufficient space is available during a storing request for write data.
165. The method of claim 164 further comprising storing said write data on a first HPDD if insufficient space is available.
166. The method of claim 164 further comprising periodically transferring data files from said first LPDD to said first HPDD to increase available disk space on said first LPDD.
167. The method of claim 166 further comprising transferring said data files based on at least one of age, size and likelihood of future use.
168. The method of claim 141 further comprising selecting said burst period to reduce power consumption.
169. The method of claim 141 wherein said burst period is based on at least one of spin-up time of said first LPDD, spin-up time of said first HPDD, power consumption of said first LPDD, power consumption of said first HPDD, playback length of said read data, and/or a capacity of said first LPDD.
CROSS-REFERENCE TO RELATED APPLICATIONS This application is related to U.S. patent application Ser. No. 10/779,544, which was filed on Feb. 13, 2004 and related to U.S. patent application Ser. No. 10/865,732, which was filed on Jun 10, 2004, and which are hereby incorporated by reference in their entirety.
The I/O chipset 24 manages the basic forms of input/output (I/O). The I/O chipset 24 communicates with an Universal Serial Bus (USB) 40, an audio device 41, a keyboard (KBD) and/or pointing device 42, and a Basic Input/Output System (BIOS) 43 via an Industry Standard Architecture (ISA) bus 44. Unlike the processing chipset 22, the I/O chipset 24 is typically (but not necessarily) implemented using a single chip, which is connected to the PCI bus 30. A HPDD 50 such as a hard disk drive also communicates with the I/O chipset 24. The HPDD 50 stores a full-featured operating system (OS) such as Windows XP� Windows 2000�, Linux and MACP�-based OS that is executed by the processor 25.
SUMMARY OF THE INVENTION A disk drive system according to the present invention for a computer with high power and low power modes comprises a low power disk drive (LPDD) and a high power disk drive (HPDD). A control module includes a least used block (LUB) module that identifies a LUB in the LPDD. The control module selectively transfers the LUB to the HPDD during the low power mode when at least one of a data storing request and a data retrieving request is received.
In other features, during the storing request for write data, the control module transfers the write data to the LPDD if sufficient space is available on the LPDD for the write data. If there is insufficient space available for the write data on the LPDD, the control module powers the HPDD and transfers the LUB from the LPDD to the HPDD and the write data to the LPDD.
In yet other features, the control module includes an adaptive storage module that determines whether the write data is likely to be used before the LUB when there is insufficient space available for the write data on the LPDD. If the write data is likely to be used after the LUB, the control module stores the write data on the HPDD. If the write data is likely to be used before the LUB, the control module powers the HPDD and transfers the LUB from the LPDD to the HPDD and the write data to the LPDD.
In still other features, during the data retrieving request for read data, the control module retrieves the read data from the LPDD if the read data is stored in the LPDD. The control module includes an adaptive storage module that determines whether the read data is likely to be used once when the read data is not located on the LPDD. The control module retrieves the read data from the HPDD if the read data is likely to be used once. If the adaptive storage module determines that the read data is likely to be used more than once, the control module transfers the read data from the HPDD to the LPDD if sufficient space is available on the LPDD for the read data. If the adaptive storage module determines that the read data is likely to be used more than once, the control module transfers the LUB from the LPDD to the HPDD and the read data from the HPDD to the LPDD if sufficient space is not available on the LPDD for the read data.
In still other features, the control module transfers the read data from the HPDD to the LPDD if sufficient space is available on the LPDD for the read data. The control module transfers the LUB from the LPDD to the HPDD and the read data from the HPDD to the LPDD if sufficient space is not available on the LPDD for the read data. If the read data is not located on the LPDD, the control module retrieves the read data from the HPDD.
In still other features, the HPDD includes one or more platters, wherein the one or more platters have a diameter that is greater than 1.8″. The LPDD includes one or more platters, wherein the one or more platters have a diameter that is less than or equal to 1.8″.
A disk drive system according to the present invention for a computer with high power and low power modes comprises a low power disk drive (LPDD) and a high power disk drive (HPDD). A control module communicates with the LPDD and the HPDD. During a storing request for write data in the low power mode, the control module determines whether there is sufficient space available on the LPDD for the write data and transfers the write data to the LPDD if sufficient space is available.
In other features, the control module stores the write data on the HPDD if insufficient space is available. The control module further includes a LPDD maintenance module that transfers data files from the LPDD to the HPDD during the high power mode to increase available disk space on the LPDD. The LPDD maintenance module transfers the data files based on at least one of age, size and likelihood of future use in the low power mode. The HPDD includes one or more platters having a diameter that is greater than 1.8″. The LPDD includes one or more platters having a diameter that is less than or equal to 1.8″.
A data storage system according to the present invention for a computer including low power and high power modes comprises low power (LP) nonvolatile memory and high power (HP) nonvolatile memory. A cache control module communicates with the LP and HP nonvolatile memory and includes an adaptive storage module. When write data is to be written to one of the LP and HP nonvolatile memory, the adaptive storage module generates an adaptive storage decision that selects one of the LP and HP nonvolatile memory.
In other features, the adaptive decision is based on at least one of power modes associated with prior uses of the write data, a size of the write data, a date of last use of the write data and a manual override status of the write data. The LP nonvolatile memory includes at least one of flash memory and a low power disk drive (LPDD). The LPDD includes one or more platters, wherein the one or more platters have a diameter that is less than or equal to 1.8″. The HP nonvolatile memory comprises a hard disk drive including one or more platters, wherein the one or more platters have a diameter that is greater than 1.8″.
A data storage system according to the present invention for a computer including low power and high power modes comprises low power (LP) nonvolatile memory and high power (HP) nonvolatile memory. A cache control module communicates with the LP and HP nonvolatile memory and includes a drive power reduction module. When read data is read from the HP nonvolatile memory during the low power mode and the read data includes a sequential access data file, the drive power reduction module calculates a burst period for transfers of segments of the read data from the HP nonvolatile memory to LP nonvolatile memory.
In other features, the drive power reduction module selects the burst period to reduce power consumption during playback of the read data during the low power mode. The LP nonvolatile memory includes at least one of flash memory and a low power disk drive (LPDD). The LPDD includes one or more platters, wherein the one or more platters have a diameter that is less than or equal to 1.8″. The HP nonvolatile memory comprises a high power disk drive (HPDD). The HPDD includes one or more platters, wherein the one or more platters have a diameter that is greater than 1.8″. The burst period is based on at least one of spin-up time of the LPDD, spin-up time of the HPDD, power consumption of the LPDD, power consumption of the HPDD, playback length of the read data, and capacity of the LPDD.
A multi-disk drive system according to the present invention comprises a high power disk drive (HPDD) including one or more platters, wherein the one or more platters have a diameter that is greater than 1.8″ and a low power disk drive (LPDD) including one or more platters, wherein the one or more platters have a diameter that is less than or equal to 1.8″. A drive control module collectively controls data access to the LPDD and the HPDD.
A redundant array of independent disks (RAID) system according to the present invention comprises a first disk array that includes X high power disk drives (HPDD), wherein X is greater than or equal to 2. A second disk array includes Y low power disk drives (LPDD), wherein Y is greater than or equal to 1. An array management module communicates with the first and second disk arrays and utilizes the second disk array to cache data to and/or from the first disk array.
Referring now to FIG. 12, steps performed by the drive power reduction systems 500 in FIGS. 11A-11C are shown. Control begins the step 582. In step 584, control determines whether the system is in a low-power mode. If not, control loops back to step 584. If step 586 is true, control continues with step 586 where control determines whether a large data block access is typically requested from the HPDD in step 586. If not, control loops back to step 584. If step 586 is true, control continues with step 590 and determines whether the data block is accessed sequentially. If not, control loops back to 584. If step 590 is true; control continues with step 594 and determines the playback length. In step 598, control determines a burst period and frequency for data transfer from the high power nonvolatile memory to the low power nonvolatile memory.
For example, the high power nonvolatile memory is a HPDD that consumes 1-2W during operation, has a spin-up time of 4-10 seconds and a capacity that is typically greater than 20 Gb. The low power nonvolatile memory is a microdrive that consumes 0.3-0.5W during operation, has a spin-up time of 1-3 seconds, and a capacity of 1-6 Gb. As can be appreciated, the forgoing performance values and/or capacities will vary for other implementations. The HPDD may have a data transfer rate of 1 Gb/s to the microdrive. The playback rate may be 10 Mb/s (for example for video files). As can be appreciated, the burst period times the transfer rate of the HPDD should not exceed the capacity of the microdrive. The period between bursts should be greater than the spin-up time plus the burst period. Within these parameters, the power consumption of the system can be optimized. In the low power mode, if the HPDD is operated to play an entire video such as a movie, a significant amount of power is consumed. Using the method described above, the power dissipation can be reduced significantly by selectively transferring the data from the HPDD to the LPDD in multiple burst segments spaced at fixed intervals at a very high rate (e.g., 100� the playback rate) and then the HPDD can be shut down. Power savings that are greater than 50% can easily be achieved.
Patent CitationsCited PatentFiling datePublication dateApplicantTitleUS4425615 *Nov 14, 1980Jan 10, 1984Sperry CorporationHierarchical memory system having cache/disk subsystem with command queues for plural disksUS5150465Dec 31, 1991Sep 22, 1992Compaq Computer CorporationMode-selectable integrated disk drive for computerUS5455913May 26, 1993Oct 3, 1995At&T Global Information Solutions CompanySystem and method for transferring data between independent bussesUS5485595 *Oct 4, 1993Jan 16, 1996Cirrus Logic, Inc.Flash memory mass storage architecture incorporating wear leveling technique without using cam cellsUS5596708Jan 25, 1996Jan 21, 1997At&T Global Information Solutions CompanyMethod and apparatus for the protection of write data in a disk arrayUS5659718 *Aug 19, 1994Aug 19, 1997Xlnt Designs, Inc.Synchronous bus and bus interface deviceUS5768164Apr 15, 1996Jun 16, 1998Hewlett-Packard CompanySpontaneous use display for a computing systemUS5809336Jun 7, 1995Sep 15, 1998Patriot Scientific CorporationHigh performance microprocessor having variable speed system clockUS5937423Dec 26, 1996Aug 10, 1999Intel CorporationRegister interface for flash EEPROM memory arraysUS6035408Jan 6, 1998Mar 7, 2000Magnex Corp.Portable computer with dual switchable processors for selectable power consumptionUS6122720 *Aug 7, 1998Sep 19, 2000Altera CorporationCoarse-grained look-up table architectureUS6282614Apr 15, 1999Aug 28, 2001National Semiconductor CorporationApparatus and method for reducing the power consumption of a microprocessor with multiple levels of cachesUS6457135Aug 10, 1999Sep 24, 2002Intel CorporationSystem and method for managing a plurality of processor performance statesUS6496915Dec 31, 1999Dec 17, 2002Ilife Solutions, Inc.Apparatus and method for reducing power consumption in an electronic data storage systemUS6501999Dec 22, 1999Dec 31, 2002Intel CorporationMulti-processor mobile computer system having one processor integrated with a chipsetUS6578129 *Jul 23, 1999Jun 10, 2003Imec VzwOptimized virtual memory management for dynamic data typesUS6594724Mar 30, 2000Jul 15, 2003Hitachi Global Storage Technologies Netherlands B.V.Enhanced DASD with smaller supplementary DASDUS6598148Jul 29, 1998Jul 22, 2003Patriot Scientific CorporationHigh performance microprocessor having variable speed system clockUS6628469 *Jul 11, 2000Sep 30, 2003International Business Machines CorporationApparatus and method for low power HDD storage architectureUS6631469Jul 17, 2000Oct 7, 2003Intel CorporationMethod and apparatus for periodic low power data exchangeUS6631474Dec 31, 1999Oct 7, 2003Intel CorporationSystem to coordinate switching between first and second processors and to coordinate cache coherency between first and second processors during switchingUS6639827Mar 12, 2002Oct 28, 2003Intel CorporationLow standby power using shadow storageUS6725336Apr 20, 2001Apr 20, 2004Sun Microsystems, Inc.Dynamically allocated cache memory for a multi-processor unitUS6763480Dec 24, 2002Jul 13, 2004Sandisk CorporationFlash EEprom systemUS6775180Dec 23, 2002Aug 10, 2004Intel CorporationLow power state retentionUS6859856Oct 23, 2001Feb 22, 2005Flex P Industries Sdn. BhdMethod and system for a compact flash memory controllerUS7069388Jul 10, 2003Jun 27, 2006Analog Devices, Inc.Cache memory data replacement strategyUS20020083264Dec 26, 2000Jun 27, 2002Coulson Richard L.Hybrid mass storage system and methodUS20020124196Jan 5, 2001Sep 5, 2002Morrow Lewis A.Computer system having low energy consumptionUS20020129288Mar 8, 2001Sep 12, 2002Loh Weng WahComputing device having a low power secondary processor coupled to a keyboard controllerUS20030100963Nov 28, 2001May 29, 2003Potts John F. L.Personal information device on a mobile computing platformUS20030135771Feb 28, 2003Jul 17, 2003Cupps Bryan T.Novel personal electronics device with a dual core processorUS20030153354Jan 13, 2003Aug 14, 2003Cupps Bryan T.Novel personal electronics device with keypad applicationUS20030163666Jan 13, 2003Aug 28, 2003Cupps Bryan T.Novel personal electronics device with display switchingUS20030226044May 30, 2002Dec 4, 2003Bryan T. CuppsNovel personal electronics deviceUS20040003168May 28, 2003Jan 1, 2004Samsung Electronics Co., Ltd.NAND flash memory interface deviceUS20040064647 *Feb 21, 2003Apr 1, 2004Microsoft CorporationMethod and apparatus to reduce power consumption and improve read/write performance of hard disk drives using non-volatile memoryUS20040163004Feb 14, 2003Aug 19, 2004James KardachMethod and apparatus for a user to interface with a mobile computing deviceUS20040225901May 5, 2003Nov 11, 2004Bear Eric GouldMethod and system for auxiliary processing of information for a computing deviceUS20040243761 *Jul 12, 2001Dec 2, 2004Ibm CorporationData storage on a multi-tiered disk systemUS20050064911Jun 17, 2004Mar 24, 2005Vulcan Portals, Inc.User interface for a secondary display module of a mobile electronic deviceUS20050066209Jun 17, 2004Mar 24, 2005Kee Martin J.Portable electronic device having high and low power processors operable in a low power modeUS20050172074Feb 4, 2004Aug 4, 2005Sandisk CorporationDual media storage deviceUS20050278559Jun 10, 2004Dec 15, 2005Marvell World Trade Ltd.Low power computer with main and auxiliary processorsUS20050289361Jun 10, 2004Dec 29, 2005Marvell World Trade Ltd.Adaptive storage systemUS20060007051May 5, 2003Jan 12, 2006Microsoft CorporationMethod and system for auxiliary display of information for a computing deviceUS20060069848Sep 30, 2004Mar 30, 2006Nalawadi Rajeev KFlash emulation using hard diskUS20060075185Oct 6, 2004Apr 6, 2006Dell Products L.P.Method for caching data and power conservation in an information handling systemUS20060129861Feb 9, 2006Jun 15, 2006Kee Martin JPortable electronic device having high and low power processors operable in a low power modeUS20060277360Aug 11, 2006Dec 7, 2006Sehat SutardjaAdaptive storage system including hard disk drive with flash interfaceUS20070028292 *Feb 20, 2004Feb 1, 2007Secure Systems LimitedBus bridge security system and method for computersUS20070055841Dec 16, 2003Mar 8, 2007Real Enterprise Solutions Development B.V.Memory allocation in a computer systemCN1550951AMay 8, 2004Dec 1, 2004微软公司Method and system for auxiliary processing of information for a computing deviceEP0666539A2Jan 13, 1995Aug 9, 1995International Business Machines CorporationCache control systemEP0702305A1Sep 12, 1995Mar 20, 1996Nec CorporationDisk memory apparatusEP1605453A2May 17, 2005Dec 14, 2005Marvell World Trade Ltd.Adaptive storage systemEP1605456A2May 17, 2005Dec 14, 2005Marvell World Trade Ltd.Hard disk drive power reduction moduleWO2001015161A1Aug 23, 2000Mar 1, 2001Seagate Technology LlcIntelligent power management of disc drivesWO2004090889A1Apr 5, 2004Oct 21, 2004Wilhelmus F J FontijnFormat mapping scheme for universal drive device* Cited by examinerNon-Patent CitationsReference12002 Silicon Storage Technology, Inc.; "ATA Flash Disk Controller" SST55LDo17A/SST55LD017B/SST55LD017C; Preliminary Specifications; 2002; 52 pages.2ANSI/IEEE Std. 802.11, 1999 Edition; Part 11: Wireless LAN Medium Access Cntrol (MAC) and Physical Layer (PHY) Specifications; Information technology-Telecommunications and information exchange between systems-Local and metropolitan area networks-Specific requirements; pp. 1-512.3CAST, Inc. (Jun. 2004) "NFlashCtrl NAND Flash Memory Controller Megafunction"; 2 pages.4CAST, Inc., "NFlashCtrl NAND Flash Memory Controller Core"; http://ww.cast-inc.com/cores/nflashcntl/index.shtml-Jul. 29, 2005; 3 pages.5Cirrus Logic; CL-SH7660 Prelinary Product Bulletin; "Advanced Architecture ATA Disk Controller"; Sep. 1998; 4 pages.6Communication from EPO dated Aug. 31, 2006 transmitting European search report for Application No. 05010671.5-2210; 3 pages.7Communication from EPO dated Aug. 31, 2006 transmitting European search report for Application No. 05010672.3-2210; 3 pages.8Communication from EPO dated Aug. 31, 2006 transmitting European search report for Application No. 05010673.1-2210; 3 pages.9Communication from EPO dated Aug. 31, 2006 transmitting European search report for Application No. 05010676.4-2210; 3 pages.10Dean Takahashi; "PortalPlayer Takes A Leap", The Mercury News, Mar. 14, 2006, 3 pages.11Electronics Press World, "Power Digital Card (PDC) and Samsung Strikes Again As An Industry First to Release the 128MegaByte Reduced Size MultiMediaCards," http://electronics.press-world.com/v/48895/power-ditigal-card-pdc-and-samsung-strikes-again-as-an-idust...; Jul. 7, 2003 3 pages.12First Office Action from the State Intellectual Property Office of PRC dated Nov. 2, 2007 for Application No. 200510070913.1; 19 pages.13First Office Action from the State Intellectual Property Office of PRC dated Nov. 2, 2007 for Application No. 200510077194.6; 17 pages.14First Office Action from the State Intellectual Property Office of PRC dated Nov. 2, 2007 for Application No. 200510077196.5; 18 pages.15First Office Action from the State Intellectual Property Office of PRC dated Oct. 12, 2007 for Application No. 200510077195.0; 7 pages.16First Official Communication from the European Patent Office dated May 22, 2007 for Application No. 05 010 671.5-1232; 5 pages.17First Official Communication from the European Patent Office dated May 22, 2007 for Application No. 05 010 672.3-1232; 4 pages.18First Official Communication from the European Patent Office dated May 22, 2007 for Application No. 05 010 673.1-1232; 4 pages.19Hachman, M., "Samsung: 'Hybrid' Hard Drives Will Ship in 2006," http://www.extremetech.com/article2/0, 1558, 1789189,00.asp, Apr. 25, 2005; 2 pages.20HDD Photo Storage-Operating Instructions for HDPS-M1 Sony, [Online] Jun. 17, 2004, XP002481634 URL:http://www.manualshark.org/manualshark/files/4/pdf-6738.pdf>.21IEEE P802.11g/D8.2 Apr. 2003 (Supplement to ANSI/IEEE std. 802.11 1999(Reaff 2003)) Draft Supplement Standard for Part 11: Wireless LAN Medium Access Cntrol (MAC) and Physical Layer (PHY) Specifications; Information technology-Telecommunications and information exchange between systems-Local and metropolitan area networks-Specific requirements; Further Higher Data Rate Extension in the 2.4 GHz Band; pp. 1-69.22IEEE Std. 802.11a-1999; Supplement to IEEE Standard for Information Technology-Telecommunications and information exchange between systems-Local and metropolitan area networks-Specific requirements; Part: 11 Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) specifications; High-speed Physical Layer in the 5 GHz Band; pp. 1-83.23IEEE Std. 802.11b; Supplement to IEEE Standard for Information technology-Telecommunications and information exchange between systems-Local and metropolitan area networks-Specific requirements; Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) specifications; Higher-Speed Physical Layer Extension in the 2.4 GHz Band; Approved Sep. 16, 1999; pp. 1-89.24IEEE Std. 802.11b-1999/Cor 1-2001;IEEE Standard for Information technology-Telecommunications and information exchange between systems-Local and metropolitan area networks-Specific requirements; Part 11: Wireless LAN Medium Access Cntrol (MAC) and Physical Layer (PHY) Specifications; Amendment 2: Higher-speed Physical Layer (PHY) extension in the 2.4 GHz band-Corrigendum 1; pp. 1-15.25IEEE Std. 802.16; IEEE Standard for Local and metropolitan area networks; Part 16: Air Interface for Fixed Broadband Wireless Access Systems; Apr. 8, 2002; pp. 1-322.26IEEE Std. 802.16a; IEEE Standard for Local and metropolitan area networks; Part 16: Air Interface for Fixed Broadband Wireless Access Systems-Amendment 2: Medium Access Control Modifications and Additional Physical Layer Specifications for 2-11 GHz; Apr. 1, 2003; pp. 1-292.27Notification of Transmittal of the International Search Report and The Written Opinion of The International Searching Authority, or the Declaration dated Jun. 11, 2008 in reference to PCT/US2008/002194.28PCT International Search Report and Written Opinion; Dec. 20, 2007; for International Application No. PCT/US2007/011326; 13 pages.29PCT International Search Report and Written Opinion; Jan. 28, 2008; for International Application No. PCT/US2007/011328; 7 pages.30Press Release from GD Technik; Flash Memory Module Thinks It's a Hard Disk; http//www.electronicstalk.com/news/gdt/gdt17.html; Apr. 25, 2005; 2 pages.31Pretec Electronics Corp.; Mini IDE (MIDE) Flash Drive; http://www.pretec.com/product/SSD/Industrial/miniide.htm; 2005; 4 pages.32U.S. Appl. No. 10/779,544, filed Feb. 13, 2004, Sutardja, Sehat et al.33U.S. Appl. No. 10/779,544, filed Feb. 13, 2004; Entitled "Computer WIth Low-Power Secondary Processor and Secondary Display".34U.S. Appl. No. 10/865,368, filed Jun. 10, 2004, Sutardja, Sehat et al.35U.S. Appl. No. 10/865,732, filed Jun. 10, 2004, Sutardja, Sehat et al.36U.S. Appl. No. 11/322,447, filed Dec. 29, 2005, Yang, Yun.37U.S. Appl. No. 60/678,249, filed May 5, 2005, Yang, Yun.38U.S. Appl. No. 60/799,151, filed May 10, 2006, Sutardja, Sehat et al.39U.S. Appl. No. 60/820,867, filed Jul. 31, 2006, Sutardja, Sehat et al.40U.S. Appl. No. 60/822,015, filed Aug. 2006, Sutardja.41U.S. Appl. No. 60/823,453, filed Aug. 2006, Sutardja.42U.S. Appl. No. 60/825,368, filed Sep. 2006, Sutardja.43U.S. Appl. No. 60/890,684, filed Feb. 2007, Sutardja et al.44U.S. Application Entitled "Low Power Computer With Main and Auxiliary Processors", filed Jun. 10, 2004.45Wikipedia; "CompactFlash"; http://web.archive.org/web/20060109003035/http://en.wikipedia.org/wiki/CompactFlash-II; Jan. 9, 2006; 4 pages.Referenced byCiting PatentFiling datePublication dateApplicantTitleUS8447925Nov 1, 2010May 21, 2013Taejin Info Tech Co., Ltd.Home storage device and software including management and monitoring modulesUS8572416May 26, 2010Oct 29, 2013Marvell World Trade Ltd.Low power computer with main and auxiliary processorsUS20110283063 *May 9, 2011Nov 17, 2011Masumi TakiyanagiDisk array device, a disk array device control method and a disk array device control programUS20120215966 *Feb 16, 2012Aug 23, 2012Nec CorporationDisk array unit and control method thereof* Cited by examinerClassifications U.S. Classification711/112, 711/133, 711/154, 711/114, 711/100International ClassificationG06F3/06, G06F12/12, G06F12/00, G11B19/00, G06F13/00, G06F1/32, G06F1/26, G06F12/08, G11B27/00Cooperative ClassificationY02B60/32, G06F12/08, G06F12/123, Y02B60/1246, G06F1/3268, G11B19/00, G06F12/0866, G06F1/3221European ClassificationG06F1/32P1C4, G06F1/32P5P6, G11B19/00, G06F12/08B12Legal EventsDateCodeEventDescriptionJun 17, 2013FPAYFee paymentYear of fee payment: 4Sep 13, 2004ASAssignmentOwner name: MARVELL WORLD TRADE LTD., BARBADOSFree format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MARVELL INTERNATIONAL, LTD.;REEL/FRAME:015789/0068Effective date: 20040820Jun 14, 2004ASAssignmentOwner name: MARVELL SEMICONDUCTOR, LTD., BERMUDAFree format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MARVELL SEMICONDUCTOR, INC.;REEL/FRAME:015464/0476Effective date: 20040608Jun 10, 2004ASAssignmentOwner name: MARVELL SEMICONDUCTOR, INC., CALIFORNIAFree format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SUTARDJA, SEHAT;REEL/FRAME:015464/0499Effective date: 20040608RotateOriginal ImageGoogle Home - Sitemap - USPTO Bulk Downloads - Privacy Policy - Terms of Service - About Google Patents - Send FeedbackData provided by IFI CLAIMS Patent Services©2012 Google