הגדרות ביצועים בהתאמה אישית מאפשרות לכם להגדיר את הגדרות הביצועים של מופעי Filestore באופן עצמאי, בלי קשר לקיבולת שצוינה. המשמעות היא שאתם יכולים לבצע אופטימיזציה של מופעי Filestore בהתאם לדרישות העומס, ולשנות את הגודל של שיתופי הקבצים כדי לעמוד בדרישות של האפליקציות בלי לשנות את גודל הקיבולת.
אם אתם משתמשים במסוף Google Cloud כדי ליצור מופעים אזוריים ואזוריים של Filestore, מנגנון ברירת המחדל להגדרת הביצועים הוא ביצועים בהתאמה אישית.
קריאה וכתיבה של IOPS
אתם יכולים להשתמש ב-100% מ-IOPS שרכשתם למערכת הקבצים שלכם עבור פעולות קריאה וכתיבה ביחד. לפעולות קריאה וכתיבה יש משקלים שונים. כל פעולת קריאה צורכת פעולה אחת מתוך ה-IOPS שנרכשו, וכל פעולת כתיבה צורכת 3.33 פעולות IOPS מתוך ה-IOPS שנרכשו.
לדוגמה, אם מערכת הקבצים שלכם משתמשת ב-33% מפעולות הקלט/פלט שנרכשו לצורך פעולות קריאה, היא יכולה להשתמש בו-זמנית בעד 67% מפעולות הקלט/פלט שנרכשו לצורך פעולות כתיבה, תוך ניצול פעולות הקלט/פלט שנרכשו בהתאם ליחס של 3.33 לכל פעולת כתיבה.
ביצועים בהתאמה אישית תומכים בעד 100 חיבורי לקוח לכל 1,000 IOPS שנרכשו, ללא קשר לטווח הקיבולת או לרמת השירות, בין אם הם אזוריים או אזוריים.
IOPS שנצבר מנתונים משוכפלים, כמו פעולות גיבוי, לא נספרים ב-IOPS שנרכש על ידי המשתמש.
דוגמה לחישוב IOPS
נניח שרכשתם 4,000 IOPS:
- אם רוצים להשתמש בהם ל-IOPS של קריאה, תהיה לכם גישה ל-IOPS של קריאה עד 4,000.
- אם רוצים להשתמש בהם ל-IOPS של כתיבה, תהיה לכם גישה ל-IOPS של כתיבה עד 1,200.
- אם רוצים להשתמש ב-900 IOPS לפעולות כתיבה, בפועל ייעשה שימוש ב-3,000 מתוך תקציב ה-IOPS, ויישארו 1,000 IOPS לפעולות קריאה.
אם אתם צריכים יותר IOPS או תפוקה, אתם יכולים להגדיל את קצב ה-IOPS שרכשתם.
הגדרת ביצועים בהתאמה אישית
אפשר להגדיר ביצועים בהתאמה אישית למופעים אזוריים ומופעים של אזורים שכבר תומכים בכך. התכונה הזו לא נתמכת בתוכניות בסיסיות.
החיוב על מקרים של ביצועים מותאמים אישית שונה מהחיוב על מקרים שבהם הביצועים המותאמים אישית לא מוגדרים. לפרטים, ראו תמחור של Filestore.
יש לכם את האפשרויות הבאות להגדרת ביצועים בהתאמה אישית:
- מגדירים יחס IOPS לכל TiB, שבו ערכי ה-IOPS גדלים באופן ליניארי עם גודל המופע.
- מגדירים קצב קבוע של פעולות קלט/פלט בשנייה (IOPS). הקצב יציב, ללא קשר לגודל המכונה.
כשיוצרים מופע במסוף Google Cloud , הביצועים המותאמים אישית מופעלים כברירת מחדל, כך שאפשר להגדיר את הביצועים על סמך עומס העבודה וההתאמה לגודל. אם לא מציינים ערכי IOPS ספציפיים, המערכת משתמשת בשיעור ברירת מחדל מומלץ. אפשר לבטל את ההסכמה לשיפור הביצועים בהתאמה אישית, אבל צריך לעשות את זה לפני שיוצרים את המופע, כי ההגדרה היא קבועה ואי אפשר לשנות אותה בהמשך.
מידע נוסף על הגדרת ביצועים בהתאמה אישית זמין במאמר בנושא יצירת מופעים.
מידע נוסף על ביצועים בהתאמה אישית ב-GKE זמין במאמר Filestore CSI Driver.
בדיקת סטטוס הביצועים המותאם אישית
כדי לבדוק את סטטוס הביצועים המותאם אישית, פועלים לפי ההוראות הבאות:
מסוף Google Cloud
נכנסים לדף Instances במסוף Google Cloud .
לוחצים על מזהה המופע כדי לפתוח את הדף פרטי המופע.
עוברים לכרטיסייה סקירה כללית ומחפשים את הרשומה ביצועים בהתאמה אישית.
- לא אפשרי – המשמעות היא שביצועים בהתאמה אישית לא נתמכים במופע ספציפי. לדוגמה, כשיוצרים מופע של רמה בסיסית או כשהמופע נוצר לפני השקת התכונה.
- מופעל: המשמעות היא שהביצועים המותאמים אישית נתמכים ופעילים במופע הזה.
- מושבת – המשמעות היא שביצועים בהתאמה אישית נתמכים אבל לא מופעלים במופע הזה.
gcloud
כדי לקבל מידע על מופע Filestore, מריצים את הפקודה instances describe:
gcloud filestore instances describe INSTANCE_ID --project=PROJECT_ID --location=LOCATION
הפלט עשוי להשתנות בהתאם להגדרות המופע. דוגמה לפלט:
createTime: '2021-10-11T17:28:23.340943077Z'
customPerformanceSupported: true
fileShares:
- capacityGb: '1024'
name: vol1
kmsKeyName: projects/example-project/locations/us-central1/keyRings/example-ring/cryptoKeys/example-key
labels:
key:val
name: projects/yourproject/locations/us-central1/instances/nfs-server
networks:
- ipAddresses:
- 10.0.0.2
network: default
reservedIpRange: 10.0.0.0/26
performanceConfig:
iopsPerTb:
maxIopsPerTb: '17000'
performanceLimits:
maxIops: '17000'
maxReadIops: '17000'
maxReadThroughputBps: '417792000'
maxWriteIops: '5100'
maxWriteThroughputBps: '139264000'
state: READY
tier: REGIONAL
אם הפרמטר
customPerformanceSupportedקיים והערך שלו הואtrue, המשמעות היא שהמופע הזה תומך בביצועים מותאמים אישית. אם הדגל לא מופיע, אין תמיכה בביצועים בהתאמה אישית.אם הפרמטר
performanceConfigקיים, המשמעות היא שהביצועים המותאמים אישית מופעלים במופע הזה.
API בארכיטקטורת REST
התקנה והפעלה של ה-CLI של gcloud, שמאפשרות ליצור אסימון גישה לכותרת
Authorization.משתמשים ב-
cURLכדי להפעיל את Filestore API:curl -s \ --header "Authorization: Bearer $(gcloud auth print-access-token)" \ --header "Content-Type: application/json" \ GET "https://file.googleapis.com/v1beta1/projects/PROJECT/locations/LOCATION/instances/INSTANCE_NAME"
כאשר:
-
PROJECTהוא שם הפרויקט שבו נמצא המופע. לדוגמה,my-project. -
LOCATIONהוא המיקום שבו נמצא המופע. לדוגמה,us-central1-a. -
INSTANCE_NAMEהוא שם המופע שרוצים להציג. לדוגמה,nfs-server.
אם הביצועים המותאמים אישית נתמכים ומוגדרים עבור המופע שצוין, התגובה תכלול את הפרמטרים הבאים:
"customPerformanceSupported": true, "performanceConfig": { "fixedIops": { "maxIops": "9000" } }, "performanceLimits": { "maxReadIops": "9000", "maxWriteIops": "2700", "maxReadThroughputBps": "221184000", "maxWriteThroughputBps": "73728000", "maxIops": "9000" }-
מעקב
כדי לעקוב אחרי השימוש ב-IOPS של מופע, אפשר להשתמש ב-Metrics Explorer כדי לראות את המדדים הבאים: read_ops_count, write_ops_count ו-metadata_ops_count.
מידע נוסף זמין במאמר בנושא מעקב אחרי מופעים.
המאמרים הבאים
- מידע נוסף על הביצועים של Filestore
- בדיקת הביצועים
- פתרון בעיות שקשורות לביצועים
- התאמה לעומס (scale) של הקיבולת