1. A computer implemented method for balancing component load, the computer implemented method comprising: responsive to receiving a request to form a received request, updating, by a data processing system, data to reflect a current number of pending requests to form updated data; publishing, by the data processing system, the updated data to a central registry; responsive to analyzing the updated data to form analyzed data, determining, by the data processing system, if throttling is necessary; responsive to determining that throttling is not necessary, creating, by the data processing system, a corresponding request to the received request, setting a flag in the corresponding request, and sending the corresponding request to one of a plurality of lower level components of an input/output stack of an operating system in the data processing system for processing based on the analyzed data to balance component load in the input/output stack of the operating system; responsive to determining that throttling is necessary, placing, by the data processing system, the request aside for later processing and updating the data to reflect the throttling; and responsive to a lower level component completing processing of the request, populating, by the data processing system, the request with the updated data and returning the request with the updated data to an upper level component that sent the request, wherein the upper level component updates an internal structure of the upper level component to reflect the updated data, and wherein the upper level component searches the central registry for a lower level component function, and wherein the upper level component calls the lower level component function with a request for current data, and wherein a lower level component returns the current data to the upper level component via a function return, and wherein the upper level component updates the internal structure of the upper level component to reflect the current data of the lower level component.