| VFS_BTRFS(8) | System Administration tools | VFS_BTRFS(8) |
نام (NAME)
vfs_btrfs - استفاده از قابلیتهای ارائهشده توسط سیستمفایل Btrfs
خلاصه دستور (SYNOPSIS)
vfs objects = btrfs
توضیحات (DESCRIPTION)
این ماژول 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) دارد.
گزینهها (OPTIONS)
btrfs: manipulate snapshots = [yes|no]
پیکربندی (CONFIGURATION)
ماژول 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
نسخه (VERSION)
این صفحه راهنما بخشی از نسخه 4.24.6 مجموعه نرمافزاری سامبا است.
نویسنده (AUTHOR)
نرمافزار اصلی سامبا و ابزارهای مرتبط با آن توسط اندرو تریجل (Andrew Tridgell) ایجاد شدهاند. سامبا اکنون توسط تیم سامبا (Samba Team) به عنوان یک پروژه متنباز مشابه روش توسعه هسته لینوکس توسعه داده میشود.
| 08/16/2026 | Samba 4.24.6 |