| VFS_PREOPEN(8) | System Administration tools | VFS_PREOPEN(8) |
نام (NAME)
vfs_preopen - پنهانسازی تاخیرهای خواندن برای برنامههایی که فایلهای شمارهگذاریشده را میخوانند
خلاصه دستور (SYNOPSIS)
vfs objects = preopen
توضیحات (DESCRIPTION)
این ماژول VFS بخشی از مجموعه samba(7) است.
این ماژول به برنامههایی کمک میکند که قصد دارند فایلهای شمارهگذاریشده را به ترتیب و با الزامات تاخیر بسیار سختگیرانه بخوانند. یک حوزه که در آن این اتفاق میافتد، برنامههای پخش زنده ویدیویی هستند که میخواهند برای هر فریم یک فایل بخوانند.
هنگامی که از این ماژول استفاده میکنید، تعدادی فرآیند کمکی راهاندازی میشوند که فایلها را به صورت پیشبینانه باز کرده و تعدادی بایت را میخوانند تا حافظه موقت (cache) فایلسیستم آماده شود؛ بنابراین بعداً هنگامی که درخواست واقعی برنامه فرا میرسد، به هیچگونه دسترسی به دیسک نیازی نخواهد بود.
این ماژول قابل انباشت (stackable) است.
گزینهها (OPTIONS)
preopen:posix-basic-regex = BOOL (پیشفرض: no)
preopen:names = /pattern1/pattern2/
گزینه preopen:posix-basic-regex = yes معنای گزینه preopen:names را تغییر میدهد. این بدان معناست که رشتههای «عبارت باقاعده پایه پازیکس (POSIX Basic Regular Expression)» به عنوان الگو استفاده میشوند. نکته کلیدی این است که هر الگو دقیقاً به یک «زیرعبارت» که با '\(' شروع شده و با '\)' پایان مییابد نیاز دارد تا موقعیت ارقامی را که بیانگر شمارههای افزایشی فریمها هستند مشخص کند. با فرض نامهای فایلی مانند Movie7599Frame0v1234.txt و Movie7599Frame1v1234.txt و Movie7599Frame2v1234.txt تا Movie7599Frame9v1234.txt، میتوانید از preopen:names = /.*Frame\([0-9]\).*\.txt/ برای تطبیق فقط یک رقم استفاده کنید؛ این ممکن است یک مثال در دنیای واقعی نباشد، اما انعطافپذیری ممکن در اینجا را نشان میدهد.
preopen:num_bytes = BYTES
preopen:helpers = NUM-PROCS
preopen:queuelen = NUM-FILES
preopen:nomatch_log_level = LOGLEVEL
پیشفرض سطح لاگ 5 است. همچنین بخش 'log level' در smb.conf(5) را برای نحوه برخورد ویژه با کلاس اشکالزدایی 'preopen' ببینید.
preopen:match_log_level = LOGLEVEL
همچنین 'preopen:founddigits_log_level' و 'preopen:push_log_level' را ببینید.
پیشفرض سطح لاگ 5 است. همچنین بخش 'log level' در smb.conf(5) را برای نحوه برخورد ویژه با کلاس اشکالزدایی 'preopen' ببینید.
preopen:nodigits_log_level = LOGLEVEL
پیشفرض سطح لاگ 1 است. همچنین بخش 'log level' در smb.conf(5) را برای نحوه برخورد ویژه با کلاس اشکالزدایی 'preopen' ببینید.
preopen:founddigits_log_level = LOGLEVEL
پیشفرض سطح لاگ 3 است. همچنین بخش 'log level' در smb.conf(5) را برای نحوه برخورد ویژه با کلاس اشکالزدایی 'preopen' ببینید.
preopen:reset_log_level = LOGLEVEL
پیشفرض سطح لاگ 5 است. همچنین بخش 'log level' در smb.conf(5) را برای نحوه برخورد ویژه با کلاس اشکالزدایی 'preopen' ببینید.
preopen:push_log_level = LOGLEVEL
پیشفرض سطح لاگ 3 است. همچنین بخش 'log level' در smb.conf(5) را برای نحوه برخورد ویژه با کلاس اشکالزدایی 'preopen' ببینید.
preopen:queue_log_level = LOGLEVEL
پیشفرض سطح لاگ 10 است. همچنین بخش 'log level' در smb.conf(5) را برای نحوه برخورد ویژه با کلاس اشکالزدایی 'preopen' ببینید.
نسخه (VERSION)
این صفحه راهنما بخشی از نسخه 4.24.6 از مجموعه نرمافزاری Samba است.
نویسندگان (AUTHOR)
نرمافزار اصلی Samba و ابزارهای مرتبط توسط Andrew Tridgell ساخته شدهاند. اکنون Samba توسط Samba Team به عنوان پروژهای متنباز مشابه نحوه توسعه هسته لینوکس توسعه مییابد.
ماژول PREOPEN VFS با مشارکتهای Volker Lendecke و توسعهدهندگان IBM ایجاد شده است.
| 08/16/2026 | Samba 4.24.6 |