BTRFS-HEATMAP(1) Btrfs Heatmap BTRFS-HEATMAP(1)

btrfs-heatmap - مصورسازی چیدمان داده‌ها روی سیستم‌فایل btrfs شما

btrfs-heatmap [args] mountpoint

اسکریپت btrfs-heatmap نحوه استفاده یک سیستم‌فایل btrfs از فضای دیسک زیرین در دستگاه‌های بلوکی متصل به آن را به تصویر می‌کشد.

تصویر PNG حاصل، فضای تخصیص‌نیافته دیسک را به صورت پیکسل‌های سیاه نشان می‌دهد. فضای خام دیسک که برای داده‌ها (سفید)، فراداده‌ها (آبی) یا سیستم (قرمز) تخصیص یافته است، با بالاتر رفتن ضریب پر شدن گروه‌های بلوکی روشن‌تر می‌شود.

از آنجا که اطلاعات لازم با استفاده از API هسته btrfs به دست می‌آید، اجرای آن باید با دسترسی ریشه (root) انجام شود.

به طور پیش‌فرض، نام فایل تصویر PNG ترکیبی از شناسه سیستم‌فایل و یک برچسب زمانی است، به طوری که اگر چند تصویر از آن‌ها بسازید، به زیبایی به عنوان ورودی برای ساخت یک ویدئوی تایم‌لپس در کنار هم قرار می‌گیرند.

به طور پیش‌فرض، ترتیب داده‌ها درون تصویر بر اساس منحنی هیلبرت (Hilbert Curve) است. پایین‌ترین نشانی فیزیکی دستگاه‌های بلوکی در گوشه پایین سمت چپ قرار دارد. از آنجا منحنی به سمت بالا، راست و دوباره به سمت پایین حرکت می‌کند.

تصویری که به صورت پیش‌فرض تولید می‌شود، فضای نشانی فیزیکی یک سیستم‌فایل را با پیمایش تمام dev extentهای همه دستگاه‌های موجود در سیستم‌فایل با استفاده از جستجوی ioctl و پیوند دادن همه اطلاعات در یک تصویر بزرگ منفرد نمایش می‌دهد. مقادیر استفاده‌شده با جستجوی شمارنده‌های استفاده در آیتم‌های block group از درخت extent محاسبه می‌شوند.

همچنین این امکان وجود دارد که تصویر بر اساس فضای نشانی مجازی btrfs مرتب شود، یا با استفاده از گزینه --blockgroup تصاویری از محتویات گروه‌های بلوکی در سطح extent تولید کرد.

نمایش پیام راهنمای توکار و خروج.
مرتبه منحنی هیلبرت (پیش‌فرض: انتخاب خودکار)
اندازه تصویر (پیش‌فرض: 10). ارتفاع/عرض برابر است با 2^size
نمایش فضای مصرفی دیسک بر اساس dev_extent (فیزیکی، پیش‌فرض) یا بر اساس chunk/stripe (مجازی).
به جای نمای کلی سیستم‌فایل، extentها را در گروه بلوکی که از نشانی مجازی vaddr شروع می‌شود نشان بده.
نوع منحنی پرکننده فضا یا جایگزین آن. پیش‌فرض hilbert است.
افزایش پرگویی خروجی خطایابی. می‌تواند چندین بار برای افزایش بیشتر پرگویی مشخص شود (-v، -vv، -vvv و غیره).
نام فایل یا دایرکتوری PNG خروجی (پیش‌فرض: انتخاب خودکار نام فایل). هنگام استفاده از مقدار ویژه '-' به عنوان فایل، داده‌های png به جای ذخیره در فایلی روی دیسک، در خروجی استاندارد نوشته می‌شوند تا بتوان مستقیماً آن را با یک نمایشگر تصویر (مثلاً با catimg) مشاهده کرد.

منبع و مستندات در گیت‌هاب: https://github.com/knorrie/btrfs-heatmap

2017