VFS_AIO_FORK(8) System Administration tools VFS_AIO_FORK(8)

vfs_aio_fork - پیاده‌سازی ورودی/خروجی ناهمگام در سامانه فایل مجازی سامبا

vfs objects = aio_fork

این ماژول سامانه فایل مجازی (VFS) بخشی از مجموعه samba(7) است.

ماژول VFS با نام aio_fork ورودی/خروجی ناهمگام (AIO) را برای سامبا روی بسترهایی فعال می‌سازد که در آن‌ها رابط سطح سیستم Posix AIO ناکافی است. استاندارد Posix AIO ممکن است دچار محدودیت‌های شدیدی باشد. برای نمونه، در برخی نسخه‌های لینوکس، سیگنال‌های بلادرنگی که به کار می‌برد زیر بار کاری سنگین دچار اختلال می‌شوند. سیستم‌های دیگر تنها زمانی اجازه AIO می‌دهند که ماژول‌های ویژه کرنل بارگذاری شده باشند یا تنها تعداد محدودی از درخواست‌های ناهمگام را در سراسر سیستم زمان‌بندی می‌کنند. سیستم‌های مبتنی بر glibc (بیشتر توزیع‌های لینوکس) تنها اجازه یک درخواست معوق در هر توصیف‌کننده فایل (file descriptor) را می‌دهند.

برای دور زدن تمامی این محدودیت‌ها، ماژول aio_fork طراحی و نوشته شد. این ماژول به جای رابط داخلی Posix AIO، از فرایندهای کمکی منشعب‌شده (forked) برای ایجاد رفتار ناهمگام در فراخوانی‌های خواندن و نوشتن استفاده می‌کند. این ماژول هیچ پارامتری ندارد و در صورت نیاز با دریافت درخواست‌های ناهمگام، فرایندهای کمکی ایجاد می‌کند. فرایندهای کمکی بیکار هر ۳۰ ثانیه پاکسازی می‌شوند.

این ماژول قابلیت پشته‌بندی و ترکیب (stackable) با سایر ماژول‌ها را دارد.

استفاده مستقیم و سرراست:

        [cooldata]
	path = /data/ice
	vfs objects = aio_fork

این صفحه راهنما بخشی از نسخه 4.24.6 از مجموعه نرم‌افزاری سامبا (Samba) است.

نرم‌افزار اصلی سامبا و ابزارهای مرتبط با آن توسط اندرو تریجل (Andrew Tridgell) ایجاد شده‌اند. سامبا اکنون توسط تیم سامبا (Samba Team) به عنوان یک پروژه متن‌باز به شیوه‌ای مشابه توسعه هسته لینوکس توسعه می‌یابد.

08/16/2026 Samba 4.24.6