במאמר הזה מוסבר על שמירת נתוני stat במטמון ב-Cloud Storage FUSE, שמאיצה פעולות של מטא-נתונים של קבצים באפליקציות שבודקות לעיתים קרובות את מאפייני הקבצים. בדרך כלל, אפליקציות רבות בודקות שוב ושוב אם קובץ השתנה. שמירת נתונים במטמון של Stat עוזרת לצמצם את מספר הקריאות של GetMetadata ל-Cloud Storage.
היתרונות של שמירת נתונים במטמון
שיפור הביצועים של פעולות במאפייני קבצים: שמירת נתונים במטמון של stat מאחסנת מטא-נתונים של אובייקטים, כמו גודל הקובץ, זמן השינוי, הרשאות ומאפיינים סטנדרטיים אחרים של קבצים. הפעלת שמירת נתונים במטמון של סטטיסטיקות מאיצה באופן משמעותי פעולות ששולחות שאילתות לגבי המאפיינים האלה, כי Cloud Storage יכול לעיתים קרובות לאחזר את המידע הזה מהמטמון המקומי.
זמן אחזור מופחת: כשמטא-נתונים מוגשים ממטמון הנתונים הסטטיסטיים המקומי, Cloud Storage FUSE לא צריך לבצע נסיעות הלוך ושוב ברשת אל Cloud Storage כדי לבקש אובייקט סטטיסטי, וכך זמן האחזור של פעולות שכוללות הרבה מטא-נתונים מתקצר.
שמירת נתונים שליליים במטמון: אפשר לשמור במטמון מידע על קבצים או ספריות שלא קיימים. כלומר, אם אפליקציה בודקת לעיתים קרובות קובץ שלא קיים, אפשר לשמור את התוצאה השלילית במטמון למשך זמן קצר (TTL), כדי למנוע חיפושים חוזרים ב-Cloud Storage של אותו נתיב שלא קיים.
הגדרת שמירה במטמון של נתונים סטטיסטיים
מטמון הנתונים הסטטיסטיים מופעל כברירת מחדל. מגדירים אותו באמצעות הפקודה gcsfuse.
כדי להגדיר את הגודל המקסימלי של המטמון, צריך לציין ערך לאחד מהפרמטרים הבאים:
gcsfuseאפשרות:--stat-cache-max-size-mb- שדה בקובץ תצורה:
metadata-cache:stat-cache-max-size-mb
מידע נוסף על ערכי ברירת המחדל והערכים המומלצים להגדרת מטמון stat מופיע במאמרים Cloud Storage FUSE CLI reference ו-Cloud Storage FUSE configuration file.
הגדרת שמירה במטמון של נתונים שליליים
Cloud Storage FUSE מציע גם אפשרות לשמירה במטמון של נתוני stat שליליים, שמאפשרת להגדיר TTL לרשומות במטמון של נתוני stat עבור קבצים שלא קיימים, או תוצאות שליליות. אפשר לשלוט ב-TTL של מטמון הנתונים השליליים באחת מהשיטות הבאות:
gcsfuseאפשרות:--metadata-cache-negative-ttl-secs- שדה בקובץ תצורה:
metadata-cache:negative-ttl-secs
מידע נוסף על שמירת נתונים סטטיסטיים במטמון אפשר למצוא במאמר Cloud Storage FUSE semantics במאמרי העזרה של Cloud Storage FUSE GitHub.