Solo para BD no ASM
I/O directa y asíncrona
Las operaciones de I/O en los sistemas UNIX y Linux normalmente pasan por la caché del sistema de archivos.
Aunque esto no representa un problema en sí mismo, este procesamiento adicional requiere recursos.
La omisión de la memoria caché del sistema de archivos reduce los requisitos de la CPU y libera la memoria caché del sistema
de archivos para otras operaciones de archivos que no son de base de datos.
Las operaciones contra dispositivos sin procesar omiten automáticamente la memoria caché del sistema de archivos.
Cuando se envía una solicitud de I/O síncrona al sistema operativo, el proceso de escritura se bloquea hasta que se completa
la escritura antes de continuar con el procesamiento.
Con I/O asincrónicas, el procesamiento continúa mientras se envía y procesa la solicitud de I/O.
Esto permite que la I/O asincrónica eluda algunos de los cuellos de botella de rendimiento asociados con las operaciones de I/O.
Oracle puede aprovechar la I/O directa y la I/O asíncrona en las plataformas compatibles mediante el FILESYSTEMIO_OPTIONSparámetro,
cuyos posibles valores se enumeran a continuación.
ASYNCH: I/O asíncronas habilitadas siempre que sea posible.
DIRECTIO: I/O directas habilitadas siempre que sea posible.
SETALL: habilitó tanto la I/O directa como la I/O asíncrona cuando sea posible.
NINGUNO: deshabilitado tanto la I/O directa como la I/O asíncrona.
SQL> SHOW PARAMETER FILESYSTEMIO_OPTIONS
NAME TYPE VALUE
------------------------------------ -------------------------------- ------------------------------
filesystemio_options string none
SQL>
SQL>
Modificamos el parámetro
SQL> ALTER SYSTEM SET FILESYSTEMIO_OPTIONS=SETALL SCOPE=SPFILE;
System altered.
SQL>
SQL> SHUTDOWN IMMEDIATE
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL>
SQL>
SQL> STARTUP
ORACLE instance started.
Total System Global Area 7063207936 bytes
Fixed Size 2940568 bytes
Variable Size 1308623208 bytes
Database Buffers 5737807872 bytes
Redo Buffers 13836288 bytes
Database mounted.
Database opened.
SQL>
SQL>
SQL> SHOW PARAMETER FILESYSTEMIO_OPTIONS
NAME TYPE VALUE
------------------------------------ -------------------------------- ------------------------------
filesystemio_options string SETALL
SQL>