CPC G06F 3/061 (2013.01) [G06F 3/0655 (2013.01); G06F 3/0679 (2013.01)] | 20 Claims |
1. A method for enhancing signal integrity between storage components in a backplane, the method comprising:
storing, by a microcontroller associated with the backplane, a data structure with a plurality of entries for a plurality of configurations associated with storage components in the backplane, wherein a respective entry includes information for a respective configuration and at least one corresponding optimized redriver setting;
detecting, by the microcontroller, an event corresponding to a system powering up or a storage device being inserted into the backplane;
in response to detecting the event, obtaining configuration information associated with a physical topology of the backplane, wherein the configuration information is associated with at least one of:
a first bus between a storage controller and a redriver;
a second bus between the redriver and the storage device;
the backplane; and
the storage device;
searching, in the data structure based on the obtained configuration information, for an optimized setting for the redriver;
activating, based on the optimized setting, the redriver by enhancing signals received via the first bus from the storage controller and sent via the second bus to the storage device and by enhancing signals received via the second bus from the storage device and sent via the first bus to the storage controller, thereby facilitating enhancement of signal integrity between the storage components in the backplane;
responsive to receiving a failure message, searching, by the microcontroller, in the data structure based on the configuration information, for an alternate optimized setting for the redriver;
selecting, from one or more alternate optimized settings for the redriver in the data structure, the alternate optimizing setting for the redriver based on a ranking or weight for a respective alternate optimized setting; and
reactivating the redriver based on the alternate optimized setting.
|