8. Configuring and Managing Vector : I/O Settings : Asynchronous Gather I/O
 
Share this page                  
Asynchronous Gather I/O
Vector supports asynchronous gather I/O. This improves the speed of write operations such as loading, sorting, and spilling to disk.
Linux: Asynchronous gather I/O is supported in Linux kernel 2.6.19 and higher. It does not work in Red Hat Enterprise Linux (RHEL) 5, which uses kernel 2.6.18. It does work in RHEL 6, which uses kernel 2.6.32.
At startup, the Vector Server tests to see if the operating system supports gather I/O (also known as vectored I/O). If the test fails, Vector disables using asynchronous gather I/O but still uses asynchronous I/O to interleave I/O with processing.
Setting the configuration parameter [cbm] gather_io_enabled (see gather_io_enabled) to false tells the Vector Server not to check for gather I/O support and to disable its use.
If Vector automatically disables the use of gather I/O, a warning message is written to vectorwise.log. If gather I/O is disabled, Vector will not achieve optimal write performance on fast I/O subsystems (for example, multiple SSDs organized in RAID-0). Performance should still be relatively good on slower hardware.
Note:  Gather I/O affects pure I/O bandwidth only. Overall performance (for example, during data loading) may be slower if the CPU or another factor causes the bottleneck, which is common.