| DISORDERFS(1) | DISORDERFS(1) |
نام (NAME)
disorderfs - سیستم فایل FUSE برای ایجاد رفتار غیرقطعی در اَبَردادهها
خلاصه دستور (SYNOPSIS)
disorderfs [گزینهها...] ROOTDIR MOUNTPOINT
توضیحات (DESCRIPTION)
سیستم فایل disorderfs یک سیستم فایل لایهای (overlay) مبتنی بر FUSE است که رفتارهای غیرقطعی (non-deterministic) را به متادیتای سیستم فایل وارد میکند؛ برای نمونه میتواند ترتیب خواندن مدخلهای یک پوشه را تصادفی کند. این ویژگی برای شناسایی رفتارهای غیرقطعی در فرآیند ساخت نرمافزار (build process) بسیار مفید است.
مقدار ROOTDIR مسیر پوشه زیربنایی است که قرار است بازتاب شود، و MOUNTPOINT نقطه اتصالی است که سیستم فایل لایهای باید روی آن سوار (mount) شود.
گزینهها (OPTIONS)
برای فهرست کامل گزینهها به fusermount(1)، mount.fuse(8) و mount(8) مراجعه کنید.
گزینههای اختصاصی disorderfs:
--multi-user=yes|no
تنظیم --multi-user=yes نیازمند اجرای disorderfs با دسترسی ریشه (root) است.
--shuffle-dirents=yes|no
--reverse-dirents=yes|no
--sort-dirents=yes|no
توجه داشته باشید که برای دریافت نتایج با ترتیب مورد انتظار، باید صریحاً گزینه پیشفرض --reverse-dirents=no را اعمال نمایید.
--pad-blocks=N
--share-locks=yes|no
اشتراکگذاری قفلها در حال حاضر دارای باگ است، لذا به طور پیشفرض غیرفعال است.
--help, -h
--version, -V
اشکالات (BUGS)
گزینه --share-locks=yes در حال حاضر دارای اشکال است: برنامهها ممکن است گزارش دهند پروندهای قفل است در حالی که واقعاً قفل نیست.
مثال (EXAMPLE)
اگر در تلاش برای آزمایش مسأله ساختهای بازتولیدپذیر (Reproducible Builds) هستید، پیشنهاد میشود به جای --shuffle-dirents=yes از گزینه --sort-dirents=yes استفاده کنید تا هرگونه تفاوت بین ساختها به خودی خود قطعی باشد. برای نمونه:
$ mkdir rootdir sorted reversed $ touch rootdir/a rootdir/b rootdir/c (1) $ disorderfs --sort-dirents=yes --reverse-dirents=no rootdir sorted (2) $ ls -f sorted . .. a b c (3) $ disorderfs --sort-dirents=yes --reverse-dirents=yes rootdir reversed (4) $ ls -f reversed c b a .. . (5)
توضیح مراحل بالا:
(1) ابتدا
چند پرونده
نمونه
میسازیم.
(2) پوشه rootdir را در
حالت مرتب
سوار (mount)
میکنیم...
(3) ... و نتایج به
ترتیب
مرتبشده
برمیگردند.
(4) مجدداً rootdir را
سوار
میکنیم،
با
مرتبسازی
به صورت
معکوس...
(5) ... و محتویات
پوشه به
صورت برعکس
برگردانده
میشوند.
$ fusermount -u sorted $ fusermount -u reversed
نویسندگان (AUTHORS)
Andrew Ayer <agwa@andrewayer.name>
Chris Lamb <lamby@debian.org>
| 2018-04-10 |