vfs_aio_fork − implement async I/O in Samba vfs


vfs objects = aio_fork


This VFS module is part of the samba(7) suite.

The aio_fork VFS module enables async I/O for Samba on platforms where the system level Posix AIO interface is insufficient. Posix AIO can suffer from severe limitations. For example, on some Linux versions the real−time signals that it uses are broken under heavy load. Other systems only allow AIO when special kernel modules are loaded or only allow a certain system−wide amount of async requests being scheduled. Systems based on glibc (most Linux systems) only allow a single outstanding request per file descriptor.

To work around all these limitations, the aio_fork module was written. It uses forked helper processes instead of the internal Posix AIO interface to create asynchronousity for read and write calls. It has no parameters, it will create helper processes when async requests come in as needed. Idle helper processes will be removed every 30 seconds.

This module is stackable.


Straight forward use:


path = /data/ice

vfs objects = aio_fork


This man page is correct for version 4.0.0 of the Samba suite.


The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.

More Linux Commands

pom_remove_parent(7) remove parent POM reference from POM fi
This macro patches specified POM file removing reference to parent POM. POM location can be either a full path to the POM file, or a path to the directory conta

XCreateOC(3) - create output contexts - Linux manual page...
The XCreateOC function creates an output context within the specified output method. The base font names argument is mandatory at creation time, and the output

XtRealloc(3) - memory management functions - Linux man page
The XtMalloc functions returns a pointer to a block of storage of at least the specified size bytes. If there is insufficient memory to allocate the new block,

gnutls_pkcs11_obj_list_import_url(3) - API function.........
This function will initialize and set values to an object list by using all objects identified by a PKCS 11 URL. RETURNS On success, GNUTLS_E_SUCCESS (0) is ret

gnutls_x509_crt_get_subject_unique_id(3) - API function.....
This function will extract the subjectUniqueID value (if present) for the given certificate. If the user allocated memory buffer is not large enough to hold the

cexp(3) - complex exponential function - Linux manual page
The function calculates e (2.71828..., the base of natural logarithms) raised to the power of z. One has: cexp(I * z) = ccos(z) + I * csin(z) VERSIONS These fun

gnutls_register_md5_handler(3) - API function (Man Page)....
Register a non-libgcrypt based MD5 and HMAC-MD5 handler. This is useful if you run Libgcrypt in FIPS-mode. Normally TLS requires use of MD5, so without this you

pfmtopam(1) - Convert PFM (Portable Float Map) image to Netp
This program is part of Netpbm(1) pfmtopam reads a PFM (Portable Float Map) image and converts it to PAM. See pamtopfm(1) for a description of PFM. If you want

gfortran(1) - GNU Fortran compiler - Linux manual page......
The gfortran command supports all the options supported by the gcc command. Only options specific to GNU Fortran are documented here. All GCC and GNU Fortran op

erase(3ncurses) - clear all or part of a curses window......
The erase and werase routines copy blanks to every position in the window, clearing the screen. The clear and wclear routines are like erase and werase, but the

glTexEnvf(3gl) - set texture environment parameters.........
A texture environment specifies how texture values are interpreted when a fragment is textured. target must be GL_TEXTURE_ENV. pname can be either GL_TEXTURE_EN

XKeyboardControl(3) - manipulate keyboard settings and keybo
XKeyboardControl.3 - The XChangeKeyboardControl function controls the keyboard characteristics defined by the XKeyboardControl structure. The value_mask argumen

We can't live, work or learn in freedom unless the software we use is free.