مقاله
کش ذخیرهسازی در آلترون و معنی هشدار disk slow
فرض کنید دوربین خطی با نرخ خط بالا روی یک نوار نقاله کار میکند و ضبط را شروع کردهاید. چند ثانیه بعد کنار Status عبارت disk slow ظاهر میشود و نوار درصد Cache آرامآرام بالا میرود. این یعنی چه و چه باید کرد؟ جواب در کش ذخیرهسازی است، همان حافظهای که بین دوربین و دیسک نشسته.

کش دقیقاً چه کار میکند؟
وقتی Start را در یک نود ذخیرهسازی میزنید، هر دادهای که به آن نود برسد اول در یک حافظهی میانی در رم مینشیند و از آنجا روی دیسک نوشته میشود.
سرعت دیسک ثابت نیست. گاهی چند لحظه کند میشود، مثلاً وقتی سیستمعامل همان موقع کار دیگری دارد. کش این کندیهای لحظهای را جذب میکند تا دادهی دوربین منتظر دیسک نماند.
اندازهاش را با Cache Size (MB) تعیین میکنید. محدوده ۱ تا ۵۲۴۲۸۸ مگابایت است و پیشفرض ۸۰۰. این تنظیم در همهی پلاگینهای ذخیرهسازی هست، از BMP تا ویدئو.
نوار درصد کنار Cache را جدی بگیرید
کنار Cache Size یک نوار درصد هست که نشان میدهد کش چقدر پر شده. اگر نوار گاهی بالا برود و دوباره پایین بیاید، همهچیز عادی است. اگر مدام بالا میرود یا به ۱۰۰٪ میرسد، دیسک از دوربین عقب مانده. وقتی کش کاملاً پر شود، ضبط متوقف میشود.
هشدار disk slow از کجا میآید؟
در ذخیرهسازهای BMP، JPEG و TIFF، آلترون هنگام ضبط سرعت نوشتن روی دیسک را با سرعت رسیدن داده مقایسه میکند. اگر داده سریعتر از نوشتن برسد و کش در حال پر شدن باشد، به متن Status عبارت disk slow اضافه میشود.
ماوس را روی Status نگه دارید. در راهنمای آن هر دو سرعت را میبینید، به این شکل: Written … MB/s < incoming … MB/s – cache filling. از همین دو عدد میفهمید فاصله چقدر است.
این هشدار پیش از پر شدن کامل کش ظاهر میشود. یعنی هنوز فرصت دارید قبل از قطع شدن ضبط کاری بکنید.
وقتی دیسک عقب میماند چه کنیم؟
- کش را بزرگتر کنید. برای نرخ خط یا فریم بالا کش بزرگتری لازم است، ولی باید در رم آزاد جا شود. مصرف رم را زیر فهرست دوربینها در Physical RAM ببینید.
- دیسک سریعتر بگذارید. یک SSD سریع معمولاً مشکل را از ریشه حل میکند.
- داده را کم کنید. با ImagingInterval در حالت Max rate نرخ داده را پایین بیاورید، یا در دوربین خطی با Crop Line حاشیههای تاریک خط را حذف کنید.
- قالب سبکتر انتخاب کنید. مثلاً JPEG بهجای TIFF، یا در TIFF گزینهی Compression را روی Deflate بگذارید تا بایت کمتری به دیسک برسد.
بزرگ کردن کش فقط وقتی جواب میدهد که کندی دیسک موقتی باشد. اگر سرعت متوسط نوشتن از سرعت متوسط رسیدن داده کمتر است، کش هر قدر هم بزرگ باشد بالاخره پر میشود؛ فقط دیرتر. آنوقت یکی از سه راه بعدی لازم است.
Stop یا Discard and Stop؟
با Stop ضبط تمام میشود، ولی هرچه در کش مانده کامل روی دیسک نوشته میشود. اگر کش پر بوده، این نوشتن کمی طول میکشد. صبر کنید و برنامه را وسط کار نبندید.
Discard and Stop برعکس است. ضبط فوراً قطع میشود و دادهی نانوشتهی کش دور ریخته میشود. فایلهایی که قبلاً روی دیسک رفتهاند سر جایشان میمانند. وقتی وسط کار فهمیدید تنظیمات اشتباه بوده، این گزینه نمیگذارد فایل ناقص اضافه بماند.
یک عادت خوب از کار در محل
قبل از ضبط اصلی، یک ضبط آزمایشی چنددقیقهای با همان نرخ واقعی خط تولید بگیرید و فقط نوار Cache و Status را نگاه کنید. اگر disk slow نیامد و نوار Cache بالا نرفت، با خیال راحتتری ضبط طولانی را شروع کنید. توضیح بقیهی امکانات ضبط در صفحهی آلترون آمده است.
اگر پایهی نظری بافر داده را میخواهید بیشتر بخوانید، این مقاله در ویکیپدیا (انگلیسی) شروع خوبی است.
اگر با سیستم خودتان باز هم به هشدار disk slow میخورید، مشخصات دوربین و دیسک را برای ما بفرستید تا راه مناسبش را پیدا کنیم.