לדלג לתוכן

פתרון גבולות אישור כתיבה

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

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

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