Computer systems often implement peripheral devices that can be modularly plugged-in to the computer system to expand the computer systems functional capabilities. Examples of peripheral devices can include input/output devices, control devices, and modular memory. Some plug-in modules can be modules that include a non-volatile memory storage that can store data and retain the data even in the absence of power. Writing data to a non-volatile storage can sometimes be a relatively lengthy process that can occupy processing resources of a computer system before verifying that the data write is complete. As an example, some peripheral modules include a buffer and a non-volatile storage, such that the buffer receives data provided from the computer system in an expedient manner and, in turn, begins the slower process of writing the data to the non-volatile storage after providing an acknowledgement to the computer system. Therefore, the processing resources of the computer system can be dedicated to other functions while the data is written to the non-volatile storage.
A power-loss protection (PLP) module interconnects a receptacle for a computer system, such as a server, and a plug-in memory module that includes a memory buffer and a non-volatile storage. The PLP module includes a data bus and a connector that is configured to plug in to the receptacle of the computer system, and includes a receptacle that is configured to receive a connector associated with the memory module, such that the PLP module provides conductive connectivity of the memory module to the computer system via the data bus. The PLP module is configured to detect a power-loss event associated with the computer system, such that the PLP module can provide an auxiliary power on a power bus that interconnects the receptacle of the computer system and the memory module to maintain power on the memory module. As a result, the memory module can use the auxiliary power to maintain memory write operations from the buffer to the non-volatile storage during a power-loss event.
The memory module system 10 includes a power-loss protection (PLP) module 12 and a plug-in memory module 14. As an example, the plug-in memory module 14 can correspond to an M.2 memory module. The plug-in memory module 14 includes a connector 16, a data buffer 18, and a non-volatile storage element 20. The connector 16 can correspond to a standard connector for being plugged in to a computer system, such as an M.2 connection system. The data buffer 18 can thus correspond to a temporary destination for data received from the associated computer system to be written to the non-volatile storage element 20, which can thus store the data in the absence of power. For example, the data buffer 18 can provide an acknowledgement to the computer system that the data was received, and can thus subsequently begin writing the data to the non-volatile storage element 20. Accordingly, the processing resources of the associated computer system can be dedicated to other functions while the data is written to the non-volatile storage element 20.
The PLP module 12 can be arranged to interconnect the plug-in memory module 14 and the associated computer system, such that the plug-in memory module 14 can plug in to the PLP module 12 instead of the associated computer system. The PLP module 12 can thus be configured to detect a power-loss event associated with the computer system and to provide auxiliary power to the plug-in memory module 14 in response to detecting the power-loss event. Therefore, in the event of a power-loss condition associated with the computer system, the plug-in memory module 14 can be provided sufficient power to complete the writing of the data from the data buffer 18 to the non-volatile storage element 20 to ensure that the data is preserved.
In the example of
The PLP controller 26 is configured to implement PLP functionality of the plug-in memory module 14. As an example, the PLP controller 26 can be configured to detect a power-loss event associated with the computer system. In response to detecting the power-loss event, the PLP controller 26 can provide auxiliary power from an associated internal power source on a power bus to maintain an uninterrupted supply of power on the plug-in memory module 14. For example, the PLP controller 26 can include a voltage-rail isolator that separates the power bus into a first portion coupled to the computer system and a second portion coupled to the plug-in memory module 14. Therefore, in response to detecting the power-loss event on the first portion of the power bus, the voltage-rail isolator can isolate the first and second portions of the power bus to provide the auxiliary power on the second portion of the power bus. Accordingly, in response to the PLP controller 26 detecting the power-loss event, the PLP module 12 can supply auxiliary power to plug-in memory module 14 to complete the writing of any data stored in the buffer 18 to the non-volatile storage element 20 to ensure that the data is preserved.
While the PLP module 12 and the plug-in memory module 14 are demonstrated as having a combination of connectors (e.g., the connectors 16 and 22) and receptacles (e.g., the receptacle of the associated computer system and the receptacle 28), it is to be understood that the memory module system 10 is not limited to the arrangement demonstrated in the example of
The PLP module 50 includes a connector 52 that includes a plurality of conductive connector elements 54. In the example of
The PLP module 50 also includes a PLP controller 60 that interconnects a first power bus portion 62 and a second power bus portion 64, as well as a first auxiliary bus portion 66, and a second auxiliary bus portion 68. As an example, the first and second power bus portions 62 and 64 can provide power (“PWR”) to the associated plug-in memory module (e.g., the plug-in memory module 14) from the computer system during normal operation, and the first and second auxiliary bus portions 66 and 68 can be associated with any of a variety of auxiliary signals (“AUX”; e.g., a device sleep signal) between the computer system and the associated plug-in memory module. The first and second power bus portions 62 and 64 and the first and second auxiliary bus portions 66 and 68 can interconnect the connector 52 and the receptacle 58 via the PLP controller 60, such that a set of the conductive connector elements 54 can correspond to the first and second power bus portions 62 and 64 and a respective set of conductive receptacle elements of the receptacle 58 can correspond to the first and second auxiliary bus portions 66 and 68.
In the example of
The voltage-rail isolator 72 is configured to isolate the first and second power bus portions 62 and 64 and the first and second auxiliary bus portions 66 and 68, respectively, in response to a power-loss event. For example, during normal operation of the computer system, the voltage-rail isolator 72 can provide electrical connectivity between the first and second power bus portions 62 and 64 and between the first and second auxiliary bus portions 66 and 68. However, in response to receiving indication of the power-loss event from the power-loss detector 70, the voltage-rail isolator 72 can isolate the first and second power bus portions 62 and 64 and the first and second auxiliary bus portions 66 and 68 in response to detecting the power-loss event. Thus, the auxiliary power source 74 can provide the auxiliary power (e.g., auxiliary voltage) on the second power bus portion 64, such as to maintain power on the associated plug-in memory module.
For example, the auxiliary power source 74 can include an arrangement of one or more capacitors configured to store energy, such as received from the first power bus portion 62 during normal operation of the computer system, and to provide the stored energy as the auxiliary power during the power-loss event. As another example, the second auxiliary bus portion 68 can provide one or more signals to the associated plug-in memory module, such as via the auxiliary power provided from the auxiliary power source 74, in response to the detected power-loss event. Accordingly, in response to the power-loss detector 70 detecting the power-loss event, the associated plug-in memory module can be provided the auxiliary power and signals via the second power bus portion 64 and the second auxiliary bus portion 68 to complete the writing of any data stored in the buffer to the respective non-volatile storage element to ensure that the data is preserved.
In the example of
The receptacle 112 of the system 106 can be arranged substantially identically with respect to the receptacle 116 of the PLP module 108. Similarly, the connector 114 of the PLP module 108 can be arranged substantially identically with respect to the connector 118 of the plug-in module 110. Therefore, the plug-in module 110 can be substantially agnostic with respect to the PLP module 108, such that the functionality of the plug-in module 110 is unimpeded by the interposing PLP module 108, and is instead enhanced by the PLP functionality provided by the PLP module 108.
As described previously, the plug-in module 110 can be configured as an off-the-shelf module that can typically be configured to plug directly into the associated computer system. Thus, the PLP module 108 can be dimensioned to be substantially similar to the plug-in module 110, such as along both the Y-direction and the Z-direction (e.g., the dimensions of a typical M.2 module). Therefore, the PLP module 108 can be fabricated such that the module system 124 that is formed by the PLP module 108 and the plug-in module 110 can maintain dimensional specifications to facilitate coupling of multiple module systems 124 or other devices in the system 106 on separate respective receptacles (e.g., arranged the same as the receptacle 112 along the Z-axis).
Referring back to the example of
In view of the foregoing structural and functional features described above, an example methodology will be better appreciated with reference to
What have been described above are examples. It is, of course, not possible to describe every conceivable combination of components or methods, but one of ordinary skill in the art will recognize that many further combinations and permutations are possible. Accordingly, the invention is intended to embrace all such alterations, modifications, and variations that fall within the scope of this application, including the appended claims. Additionally, where the disclosure or claims recite “a,” “an,” “a first,” or “another” element, or the equivalent thereof, it should be interpreted to include one or more than one such element, neither requiring nor excluding two or more such elements. As used herein, the term “includes” means includes but not limited to, and the term “including” means including but not limited to. The term “based on” means based at least in part on.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2016/014065 | 1/20/2016 | WO | 00 |