AcidFS הוא מערכת קבצים Python המאפשר אינטראקציה עם סמנטיקת ACID, באמצעות עסקות
תכונות :.
שינויים ב מערכת קבצים יהיו רק נמשכו כאשר עסקה מחויבת ואם העסקה תצליח.
במסגרת עסקה, היישום שלך רק לראות תצוגה של מערכת הקבצים בקנה אחד עם המצב של מערכת הקבצים שבתחילתה של העסקה. כותב במקביל אינו משפיע על ההקשר הנוכחי. היסטוריה מלאה של כל השינויים היא זמינה, מאז קבצים מאוחסנים בגיבוי `מאגר Git`. Toolchain Git` 'הסטנדרטי יכול לשמש כדי להיזכר מדינות עבר, לבטל שינויים מסוימים, לשכפל את המאגר מרחוק, וכו'. שינויים ב` מערכת קבצים AcidFS` מסונכרנים באופן אוטומטי עם כל שימוש מסד נתוני ביצוע אחר של `חבילת transaction` ושני שלבה מבצע פרוטוקול, למשל. `` ZODB` או SQLAlchemy`. דרישות :
מגבלות :
רק פלטפורמות שבו `fcntl` נגיש נתמכות. זה אינו כולל את Microsoft Windows וכנראה JVM גם כן.
נעילה ברמה
ליבה משמשת לניהול מקביליות. משמעות דבר היא `AcidFS` לא יכול להתמודד עם מספר רב של שרתי יישומי כתיבה בכונן רשת משותף. הסוג של הנעילה משמש מסנכרן רק מקרים אחרים של `AcidFS`. תהליכים אחרים המניפולציה `מאגר Git` ללא שימוש ב` AcidFS` עלולים לגרום למצב גזע. מאגר בשימוש על ידי `AcidFS` צריך להיות כתוב רק על ידי` AcidFS` על מנת להימנע ממצבים לא נעימות, גזע.
תגובות לא נמצא