לדלג לתוכן

פתרון שכבות אחסון ומערכת קבצים מרוחקת

פתרון ראשון

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

פתרון שני

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

פתרון שלישי

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