top of page
CerebroSQL

direct path write

[ RU ]

Во время операций прямого доступа, данные асинхронно пишутся в файлы базы данных. В некоторый момент времени сеанс должен гарантировать, что весь ожидающий асинхронный ввод-вывод был завершён на диск. Событие так же может произойти, если во время прямой записи нет больше доступных слотов для хранения невыполненных запросов загрузки (запрос загрузки мог состоять из нескольких операций ввода-вывода).

Время ожидания: 10 секунд. Сеанс будет осведомлён о завершении асинхронного ввода-вывода. Сеанс не будет ожидать все 10 секунд. Ожидание длиться в цикле, пока все операции ввода-вывода не завершатся.
Параметры:
descriptor address - указатель на контекст незавершённых операций прямого ввода-вывода, завершения которых ожидает сеанс.
first dba – адрес блока (dba) самой первой операции ввода-вывода в контексте, на который ссылается адрес дескриптора.
block cnt – Число корректных буферов в контексте на который ссылается адрес дескриптора.

[ EN ]

During direct access operations, data is written asynchronously to the database files. At some point in time, the session must ensure that all pending asynchronous I/O has been completed to disk. The event can also occur if there are no more slots available during a direct write to store pending download requests (a download request could have spanned multiple I/Os).

Waiting time: 10 seconds. The session will be aware of the completion of asynchronous I/O. The session will not wait all 10 seconds. The wait continues in a loop until all I/O operations have completed.
Options:
descriptor address - A pointer to the context of pending direct I/O operations that the session is waiting for to complete.
first dba is the block address (dba) of the very first I/O operation in the context referenced by the descriptor address.
block cnt - The number of valid buffers in the context referenced by the descriptor address.

bottom of page