Optimized I/O buffers having the ability to increase or decrease in size to meet system requirements
US5179662A · kind A · utility
Assignee
Inventors
Key dates
| Filing date | Aug 31, 1989 |
| Grant date | Jan 12, 1993 |
| Priority date | — |
| Expiry date | Aug 31, 2009 |
Classification
- Technology area (CPC G)Physics
- CPC primaryG06F5/16
- WIPO fieldComputer technology
- WIPO sectorElectrical engineering
Abstract
Optimization I/O buffers are used to write data into or read data from auxiliary storage using a double buffering scheme. When a user wants to send data to auxiliary storage, the first buffer is filled with data and the contents are asynchronously written to auxiliary storage. Without waiting for the asynchronous write to complete, the second buffer is filled with data. When the second buffer is filled, the contents of the second buffer are asynchronously written to auxiliary storage. If the first buffer has not completed its write operation by this point, the buffers are determined to be too small and the size of both buffers is increased. Control switches back and forth between these two buffers until all of the desired data is sent to auxiliary storage. The size of the buffers is increased until the computer system does not have to synchronously wait for one buffer to complete its write operation before it can refill that buffer with new data. Ideally, the first buffer should complete its write operation when the second buffer is filled beyond a predetermined threshold percentage, such as one half. If the first buffer completes its write operation before the second buffer is fil…
Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.