VFS_BTRFS(8) System Administration tools VFS_BTRFS(8)

vfs_btrfs - استفاده از قابلیت‌های ارائه‌شده توسط سیستم‌فایل Btrfs

vfs objects = btrfs

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

ماژول vfs_btrfs قابلیت‌های ویژه سیستم‌فایل Btrfs را برای استفاده توسط سامبا ارائه می‌دهد.

سیستم‌فایل Btrfs به چندین پرونده امکان می‌دهد با استفاده از دامنه‌های کلون‌شده (cloned ranges)، داده‌های یکسانی را روی دیسک به اشتراک بگذارند. هنگامی که یک کلاینت SMB درخواستی برای رونوشت داده‌های تکراری (از طریق FSCTL_SRV_COPYCHUNK) صادر می‌کند، این ماژول درخواست را به یک IOCTL دامنه کلون Btrfs نگاشت می‌کند، به جای آنکه عملیات خواندن و نوشتن مورد نیاز در یک رونوشت سنتی را انجام دهد. این کار در فضای ذخیره‌سازی صرفه‌جویی کرده و ورودی/خروجی (IO) دیسک را به شدت کاهش می‌دهد.

این ماژول همچنین پشتیبانی از فشرده‌سازی بر پایه پرونده در Btrfs را از طریق fsctlهای دریافت/تنظیم فشرده‌سازی (get/set compression) برای کلاینت‌های SMB فراهم می‌کند.

تصاویر لحظه‌ای (Snapshots) در Btrfs می‌توانند توسط کارساز FSRVP سامبا مدیریت شوند. مدیریت تصویر لحظه‌ای با استفاده از این ماژول در حال حاضر آزمایشی تلقی می‌شود و بنابراین به طور پیش‌فرض غیرفعال است. به جای آن استفاده از ماژول vfs_snapper برای این منظور توصیه می‌شود.

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

btrfs: manipulate snapshots = [yes|no]

هنگامی که روی yes تنظیم شود، پشتیبانی آزمایشی از ایجاد و حذف تصاویر لحظه‌ای از طریق IOCTLهای متناظر Btrfs فعال خواهد شد. مقدار پیش‌فرض no است که به این معنی است چنین درخواست‌هایی به ماژول‌های VFS زیرین فرستاده می‌شوند.

ماژول vfs_btrfs نیاز دارد که مسیر اشتراک زیرین یک زیرحجم (subvolume) در Btrfs باشد.

[share]
vfs objects = btrfs
btrfs: manipulate snapshots = no

برای استفاده از قابلیت آزمایشی مدیریت تصویر لحظه‌ای ارائه‌شده توسط این ماژول، باید به صراحت فعال شود و کارساز FSRVP سامبا در حال اجرا باشد.

ماژول vfs_shadow_copy می‌تواند برای ارائه تصاویر لحظه‌ای ایجاد شده توسط vfs_btrfs به کاوشگر ویندوز (Windows Explorer) به عنوان «نسخه‌های قبلی» (previous versions) پرونده یا دایرکتوری استفاده شود.

[global]
registry shares = yes
include = registry
[share]
vfs objects = btrfs shadow_copy
btrfs: manipulate snapshots = yes

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

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

08/16/2026 Samba 4.24.6