Consultor Eletrônico



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).