13Aug

מה עושה 'אימות דיסק' למעשה לעשות לאחר שריפת כדי לאמת את הנתונים?

click fraud protection

התכונה 'אימות תקליטורים' היא דבר נהדר כדי לוודא שהדיסק שצורף טרי התברר היטב, אבל איך בדיוק זה עובד?כותב היום של Q & פוסט יש את התשובה לשאלה הקורא סקרן.

השאלה של היום &מפגש תשובה מגיע אלינו באדיבות SuperUser - חלוקה של סטאק שערי, קהילה מונחה קיבוץ של Q & אתרי אינטרנט.

תמונה באדיבות cobalt123( פליקר).

השאלה

SuperUser הקורא user130128 רוצה לדעת איך דיסקים מאומתים לאחר שהם נשרפים:

מה לאמת דיסק לאחר שריפה באמת לעשות כדי לאמת את הנתונים?אני מניח שזה קצת השוואה בין הקבצים המקוריים לבין הקבצים שנשרפו על הדיסק, אבל האם מישהו יודע איך זה נעשה באמת ברמה נמוכה?

אני מתכוון, זה יוצר חשיש של מקור ותוכן היעד, ואז משווה אותם?אם כן, האם זה לאחסן את חשיש של תוכן שרוף ב- RAM?או האם זה לשמור אותו בקובץ זמני על הכונן הקשיח?האם יש קובץ יומן של מה קורה?

רק סקרן לדעת בדיוק איך זה עובד תכונה.ואני מתכוון Windows Image Burner.

כיצד פועל תהליך אימות הדיסק?

תשובה

SuperUser התורמים פרנק תומאס ו Synetech יש את התשובה עבורנו.ראשית, פרנק תומאס:

בדוק את דפי MSDN האלה ב- Windows API עבור ממשק IBurnVerification ואת enumI_BURN_VERIFICATION_LEVEL enum.

instagram viewer

עבור תקליטורי נתונים, זה נראה כמו במצב מהיר זה לא בודק את הדיסק כולו, רק מבחר של מגזרים.לאחר מכן הוא מוודא שה- API קורא ל- READ_DISC_INFO ו- READ_TRACK_INFO יצליח מול הדיסק החדש.

עבור אימות מלא, הוא מבצע את המחאות לעיל, ואז עושה בדיקה מלאה על הפגישה האחרונה על הדיסק החדש נגד בדיקת מחושב על זרם הזיכרון נשרף.בדיקות צריך להיות מאוחסן באיל, אבל הם צפויים ערכים חיים קצר.שים לב כי ההשוואה היא נגד תמונת דיסק ב- RAM, לא את המקור מדיה עצמה, כך שאם נתוני המקור לא לקרוא נכון, זה יהיה כתוב באופן שגוי.האימות לא יזהה זאת.

עבור תקליטורי מוסיקה, היא מתמקדת בבדיקת READ_TRACK_INFO ובתוכן העניינים של הדיסק, אך אינה מבצעת חישוב בדיקת.אין מצב אימות מלא למוסיקה.

ואחריו התשובה מאת Synetech:

פרנק הסביר יפה את Windows ספציפי אימות.אני אתן תשובה כללית יותר.

  • מה עושה אימות דיסק לאחר צריבה למעשה לעשות כדי לאמת את הנתונים?
  • אני מתכוון, זה יוצר חשיש של מקור ותוכן היעד, ואז משווה אותם?אם כן, האם זה לאחסן את חשיש של תוכן שרוף ב- RAM?או האם זה לשמור אותו בקובץ זמני על הכונן הקשיח?האם יש קובץ יומן של מה קורה?

זה בהחלט אחד הדרך השוואה ניתן ליישם: קובץ hash אחד( בתקווה עם סיכוי נמוך מספיק לקרוא של אלגוריתם התנגשות), לחזור על השני, ולהשוות hashes.אם זה איך האימות מיושם, אז אתה יכול לראות את flash-LED flash למשך זמן מה, ולאחר מכן את הבזק CD / DVD LED במשך זמן מה.

דרך נוספת ליישם את האימות היא לקרוא גוש של קובץ אחד, ולאחר מכן אותו בלוק מהקובץ השני, להשוות אותם, ולאחר מכן לחזור עד סוף הקובץ הוא הגיע.במקרה זה, תוכלו לראות את נוריות של שני כוננים לסירוגין קדימה ואחורה.

כמובן, אם הכונן הקשיח ואת הכונן האופטי אין LEDs, אז זה לא יהיה ברור.אבל אתה עדיין יכול לראות את זה עם משהו כמו ProcessMonitor כי זה יהיה יומן סדרה של קורא מאחד, ואז השני או בפרץ אחד גדול או לסירוגין, התפרצויות קטנות.

  • אני מדמיין שזה סוג של השוואה בין הקבצים המקוריים לבין הקבצים שנשרפו על הדיסק, אבל האם מישהו יודע איך זה נעשה באמת ברמה נמוכה?

למעשה, כל זה באמת עושה הוא לשטוף את המטמון של הכונן כך פונקציית ההשוואה היא לקרוא את הנתונים מהדיסק בפועל במקום מטמון הזיכרון.ברור שזה צעד קריטי, כי אם האימות נעשה מהמטמון, אז זה לא מייצג מה בעצם על הדיסק, כך שחיתות יכול בקלות לחמוק דרכו.

ניתן לראות אם ההשוואה מתבצעת מהכונן או מהמטמון ב- RAM על ידי כמה מהר זה קורה.אם אתה עושה ידנית השוואה פשוטה( כלומר עם WinDiff, WinMerge, או על ידי hashing אותם עם כלי hashing), תבחין כי ההשוואה קורה הרבה יותר מהר מהצפוי כי זה קורא את הקבצים מטמון זיכרון.עליך לשטוף את המטמון כדי לאלץ אותו לקרוא מהדיסק בפועל.עבור כוננים אופטיים( ואמצעי אחסון נשלפים אחרים כגון כונני flash וכרטיסי זיכרון), פשוט להוציא את הכונן מספיק כדי לשטוף את המטמון, אבל עבור כוננים קשיחים, זה לא כמעט פשוט( אם כי בדרך כלל זה לא משנה כיעותק חדש הוא זה שאתה רוצה לבדוק).

יש מה להוסיף להסבר?נשמע את ההערות.רוצה לקרוא תשובות נוספות ממשתמשים אחרים בעלי ידע טכנולוגי?בדוק את נושא הדיון המלא כאן.