אם ברשותכם צורב כל שהוא, בטח בשלב זה או אחר נתקלתם באחת השגיאות היותר שכיחות בעולם המדיות הניידות – ה-Buffer Underrun – שגיאה הנגרמת מאי ספיקת מידע מן המקור אל הצורב.למדתם לקחת את השגיאה בתור מובן מאליו, וכל דיסק שבשלב הצריבה קיבל את השגיאה הזאת אוטומטית הפך לתחתית בשביל כוסות.
מה הוא ה-Buffer Underrun ולמה הוא הורס לי דיסקים?
ה-Buffer הוא שבב זיכרון בצורב אשר מאפשר לשמור מידע זמני, אשר אליו יוכל הצורב לגשת במידה והוא לא יוכל לקחת אותו מהמקור שממנו הצריבה החלה (למשל ה-HD), בדומה לאנטי-שוק (Anti-Shock) בדיסקמנים למיניהם.
Buffer Underrun מתרחש כאשר מידע אינו מועבר לדיסק כתוצאה מאי-ספיקות נתונים אל הצורב, דבר זה קורה רק בצורבים הישנים יותר אשר צריכים זרימה רציפה וללא הפרעות של המידע מן המקור* אל היעד, שהוא הצורב. אם הזרימה הרציפה של המידע אל הצורב נפסקת או נקטעת באיזשהו שלב שגיאת Buffer Underrun תתרחש. הצורב מיידית מפסיק לצרוב, והמדייה נהרסת.
*על איזה מקור אנחנו מדברים?
בעיקר התקני IDE כגון – דיסקים קשיחים וסידירומים, והתקני USB כגון דיסקים קשיחים, DiskOnKey וסידירומים.
איפה צוואר הבקבוק בעצם מתבטא ולמה?
לדוגמא, אם הדיסק הקשיח שלכם מסוגל לספק מידע בקצב X והצורב דורש הספק מידע בקצב X+1, אז Buffer Underrun יתרחש בזמן הצריבה.
כלומר, נתחיל במצב תיאורטי, בהנחה שהצורב, אשר מחובר לבקר בפרוטוקול העברה מסוג IDE, מסוגל לצרוב ב- X4 – שזה 600Kbps, והדיסק הקשיח בנפח של ,650MB לצריבה של דיסק מלא יקח כ-18 דקות עד להשלמה מלאה של הצריבה.
במהלך הצריבה הזאת, הצורב יכול לקחת הפסקות אשר לא גדולות יותר מ-3 שניות, לכן מה שנשמע כמשימה פשוטה, בעצם נהפך למין "מבחן סיבולת" בשביל המערכת.המצב הנוצר הוא שכמה שהמערכת יותר חזקה וכמה שהבאפר יותר גדול, כך הסיכויים גדולים יותר לצריבה מוצלחת.
למה הוא נוצר?
צורב, שלא כמו הארד דיסק למשל, חייב תעבורה שוטפת של מידע במהירות מסויימת על מנת לסיים את הצריבה בהצלחה, לכן כל הפרעה בזרימת מידע תכשיל את הצורב בכתיבת המדיה.
מצב זה יכול להווצר למשל במצב של עומס על המערכת, שבו המשאבי מערכת מחולקים לתיזמונים שונים ויש הפסקות קצרות בהעברת המידע אשר עוצרות את זרימת המידע אל הבאפר, וזרימת המידע לא מספיקה להתחדש לפני התרקנותו המלאה של הבאפר.
מהירות העברת מידע מן המקור אל הצורב נמוכה מדי – או מהירות הצריבה גבוהה מדי, בשניהם נוצר מצב שהבאפר מבקש מידע במהירות גבוהה יותר מאשר המקור יכול לספק. יש אפשרות גם לכשל טכני כפי שמפורט בדרכי המנעות.
![]() |
כאשר אין הגנה נגד Buffer Underrun |