btrfs נשמעת לי מצויינת עבור זה, אך כל מערכת קבצים מבוססת cow אמורה לתת פיתרון דומה.
יתרון נוסף, מעבר לחיסכון באחסון, הוא מהירות יצירת פיצול בעץ: אין צורך בהעתקה פיזית של כל הקבצים, מספיק להשתמש באופצית cp --reflink ומערכת הקבצים תעשה את שאר העבודה בעצמה.
בפיתרון שהצעת ישנן שתי בעיות (לפחות):
1. בגלל שזה לא בתוך מערכת הקבצים, זה יוצר סרבול עצום (ובאגים?), וקשיים בניהול של כל העניין.
2. עוד בעיה, שאולי לא כ"כ משמעותית במקרה שתיארת, היא שישנו עדיין בזבוז מקום מסוים, שכן בכל שינוי קטן בקובץ, נוצר קובץ שלם חדש, לעומת זאת במערכת קבצים ניתן למזער את השינוי לגודל הבלוק.
|