Kbase P91381: How does Progress interact with operating system asynchronous I/O?
Autor |
  Progress Software Corporation - Progress |
Acesso |
  Público |
Publicação |
  08/06/2010 |
|
Status: Verified
GOAL:
How does Progress interact with operating system asynchronous I/O?
GOAL:
How does -directio interact with operating system asynchronous I/O?
FACT(s) (Environment):
All Supported Operating Systems
Progress/OpenEdge Product Family
FIX:
Operating system synchronous I/O occurs while you wait and application processing cannot continue until the I/O operation is complete.
Asynchronous I/O operations run in the background and do not block user applications.
Progress will not interact with operating system asynchronous I/O.
Progress reads and writes to the database files are done by the pread64() (or read()) and pwrite64 (or write()) system calls (cf. How does -directio improve performance?).
Asynchronous I/O, on the other hand, will use a different set of system calls, e.g. aio read, aio read64, aio write and aio write64 (on AIX).
Thus Progress is independent of the os asynchronous I/O system.
Note that os asynchronous I/O in this context is a different concept to write-caching (cf. Use of Write Cache Devices with Progress).