f2fs_io(8) System Administration Utilities f2fs_io(8)

f2fs_io - ابزار ioctl برای f2fs

f2fs_io برای ارسال دستورات گوناگون به سیستم فایل f2fs جهت مقاصد مدیریتی استفاده می‌شود.

تنظیم پرچم‌های verity مرتبط با فایل مشخص‌شده.
دریافت پرچم‌های مرتبط با فایل مشخص‌شده.
تنظیم یک پرچم f2fs روی فایل مشخص‌شده. پرچم می‌تواند casefold، compression و nocompression باشد.
توقف و مسدودسازی تمامی ورودی/خروجی‌ها برای سیستم فایل سوارشده روی dir. پارامتر سطح می‌تواند موارد زیر باشد:
0
خاتمه با همگام‌سازی کامل (full sync)
1
خاتمه تنها با نقطه بازرسی (checkpoint only)
2
خاتمه بدون همگام‌سازی (no sync)
3
خاتمه با تخلیه فراداده (metadata flush)
4
خاتمه با نشانه‌گذاری fsck
دریافت یا تنظیم وضعیت پین‌شدن روی یک فایل.
درخواست تخصیص فضا برای یک فایل. پارامتر keep_size می‌تواند 1 یا 0 باشد.
نوشتن یک الگوی داده مشخص در file_path. پارامتر pattern می‌تواند موارد زیر باشد:
صفرها
اعداد افزایشی
اعداد تصادفی
پارامتر IO می‌تواند موارد زیر باشد:
ورودی/خروجی با بافر (buffered I/O)
ورودی/خروجی مستقیم (direct I/O)
ورودی/خروجی مستقیم با O_DSYNC
خواندن داده‌ها در file_path و چاپ print_nbytes. گزینه‌های IO می‌تواند موارد زیر باشد:
ورودی/خروجی با بافر (buffered I/O)
ورودی/خروجی مستقیم (direct I/O)
دریافت آدرس بلاک در فایل
شروع، پایان یا اجرای gc_urgent برای یک دوره زمانی مشخص
یکپارچه‌سازی یک فایل.
کپی فایل از src_path به dst_path. پارامتر pattern می‌تواند موارد زیر باشد:
استفاده از ورودی/خروجی مستقیم (direct I/O)
استفاده از mmap برای فایل مبدأ
استفاده از sendfile برای انتقال داده
دریافت تعداد بلاک‌های فشرده‌شده.
آزادسازی بلاک‌های فشرده‌شده برای دستیابی به فضای خالی.
رزرو بلاک‌های خالی جهت آماده‌سازی برای بازکردن فشردگی بلاک‌ها در فایل.
راه‌اندازی زباله‌روبی سیستم فایل (filesystem GC)

این نسخه از f2fs_io توسط Jaegeuk Kim <jaegeuk@kernel.org> نوشته شده است.

f2fs_io از نشانی زیر در دسترس است: git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs-tools.git

March 2020 f2fs-tools