Slide 77
Slide 77 text
例: OracleプロセスのASMディスク・グループへの書き込み
Oracleインスタンスのプロセスが複数のデバイス・ファイルへI/O発行
77 Copyright © 2025, Oracle and/or its affiliates
io_submit(0x7f697e08f000, 3, [
{aio_data=0x7f69789a2970, aio_lio_opcode=IOCB_CMD_PWRITE, aio_fildes=257,
aio_buf="¥1¥"¥0¥0¥251¥n¥5¥0(¥0¥0¥0¥20¥200¥t¥¥<¥2¥0¥0¥5¥0¥0¥0¥304¥260&¥0¥1¥0¥0¥0"...,
aio_nbytes=1024, aio_offset=605377024},
{aio_data=0x7f697dfa42b0, aio_lio_opcode=IOCB_CMD_PWRITE, aio_fildes=256,
aio_buf="¥1¥"¥0¥0¥251¥n¥5¥0(¥0¥0¥0¥20¥200¥t¥¥<¥2¥0¥0¥5¥0¥0¥0¥304¥260&¥0¥1¥0¥0¥0"...,
aio_nbytes=1024, aio_offset=18401808896},
{aio_data=0x7f6978a14a28, aio_lio_opcode=IOCB_CMD_PWRITE, aio_fildes=258,
aio_buf="¥1¥"¥0¥0¥251¥n¥5¥0(¥0¥0¥0¥20¥200¥t¥¥<¥2¥0¥0¥5¥0¥0¥0¥304¥260&¥0¥1¥0¥0¥0"...,
aio_nbytes=1024, aio_offset=18385031680}
]) = 3
io_submit: 非同期I/Oをリクエスト・キューに発行
3つのI/Oリクエスト 異なる3つのファイル・ディスクリプタ
IOCB_CMD_PWRITE: 書き込み
3つのI/O
リクエスト