ביצועים בהתאמה אישית

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

אם אתם משתמשים במסוף Cloud de Confiance כדי ליצור מכונות של Filestore Zonal ושל Filestore ברמת המאגר, המנגנון שמוגדר כברירת מחדל להגדרת הביצועים הוא ביצועים בהתאמה אישית.

קריאה וכתיבה של IOPS

אתם יכולים להשתמש ב-100% מפעולות הקלט/פלט לשנייה שרכשתם למערכת הקבצים שלכם, לפעולות קריאה וכתיבה משולבות. לפעולות קריאה וכתיבה יש משקלים שונים. כל פעולת קריאה צורכת פעולה אחת מתוך ה-IOPS שנרכשו, וכל פעולת כתיבה צורכת 3.33 פעולות IOPS מתוך ה-IOPS שנרכשו.

לדוגמה, אם מערכת הקבצים שלכם משתמשת ב-33% מפעולות ה-IOPS שנרכשו לפעולות קריאה, היא יכולה להשתמש בו-זמנית בעד 67% מפעולות ה-IOPS שנרכשו לפעולות כתיבה, תוך ניצול פעולות ה-IOPS שנרכשו בהתאם ליחס של 3.33 לכל פעולת כתיבה.

ביצועים בהתאמה אישית תומכים בעד 100 חיבורי לקוח לכל 1,000 IOPS שנרכשו, ללא קשר לטווח הקיבולת או לרמת השירות, בין אם הם אזוריים או אזוריים.

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

דוגמה לחישוב IOPS

נניח שרכשתם 4,000 IOPS:

  • אם רוצים להשתמש בהם ל-IOPS של קריאה, תהיה לכם גישה ל-IOPS של קריאה עד 4,000.
  • אם אתם רוצים להשתמש בהם לפעולות קלט/פלט לשנייה של כתיבה, תהיה לכם גישה למקסימום של 1,200 פעולות קלט/פלט לשנייה של כתיבה.
  • אם רוצים להשתמש ב-900 IOPS לפעולות כתיבה, בפועל ייעשה שימוש ב-3,000 מתוך תקציב ה-IOPS, ויישארו 1,000 IOPS לפעולות קריאה.

אם אתם צריכים יותר IOPS או תפוקה, אתם יכולים להגדיל את קצב ה-IOPS שרכשתם.

הגדרת ביצועים בהתאמה אישית

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

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

יש לכם את האפשרויות הבאות להגדרת ביצועים בהתאמה אישית:

  • הגדרת יחס IOPS לכל TiB שבו ערכי ה-IOPS גדלים באופן ליניארי עם גודל המופע.
  • הגדרת קצב קבוע של פעולות קלט/פלט בשנייה (IOPS). התעריף קבוע, בלי קשר לגודל המכונה.

כשיוצרים מכונה במסוף Cloud de Confiance , הביצועים בהתאמה אישית מופעלים כברירת מחדל, וכך אפשר להגדיר את הביצועים בהתאם לעומס העבודה ולגודל. אם לא מציינים ערכי IOPS ספציפיים, נעשה שימוש בשיעור ברירת מחדל מומלץ. אפשר לבטל את ההסכמה לשיפור הביצועים, אבל צריך לעשות את זה לפני שיוצרים את המופע, כי ההגדרה היא קבועה ואי אפשר לשנות אותה אחר כך.

מידע נוסף על הגדרת ביצועים בהתאמה אישית זמין במאמר בנושא יצירת מופעים.

מידע נוסף על ביצועים בהתאמה אישית ב-GKE זמין במאמר Filestore CSI Driver.

בדיקת סטטוס הביצועים בהתאמה אישית

כדי לבדוק את סטטוס הביצועים המותאם אישית:

מסוף Cloud de Confiance

  1. נכנסים לדף Instances במסוף Cloud de Confiance .

    כניסה לדף Instances

  2. לוחצים על Instance ID כדי לפתוח את הדף Instance Details.

  3. עוברים לכרטיסייה סקירה כללית ומחפשים את הרשומה ביצועים בהתאמה אישית.

    • Not supported (לא נתמך) – אי אפשר להגדיר ביצועים בהתאמה אישית למכונה הספציפית. לדוגמה, כשיוצרים מכונה במסלול בסיסי, או כשהמכונה נוצרה לפני שהתכונה הושקה.
    • מופעל: המשמעות היא שהביצועים המותאמים אישית נתמכים ופעילים במופע הזה.
    • מושבת פירושו שהביצועים בהתאמה אישית נתמכים אבל לא מופעלים במכונה הזו.

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

  1. להתקין ולהפעיל את ה-CLI של gcloud, כדי שתוכלו ליצור אסימון גישה לכותרת Authorization.

  2. משתמשים ב-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) שהוקצו לכל TiB והקיבולת שהוקצתה. החישובים מבוססים על טווחי קיבולת שונים כדי להראות איך הערכים של IOPS בקריאה, IOPS בכתיבה, תפוקה בקריאה ותפוקה בכתיבה משתנים בהתאם לערכי המינימום והמקסימום של IOPS לכל TiB.

מידע נוסף זמין בקטע קריאה וכתיבה של IOPS במסמך הזה.

דוגמאות לביצועים מותאמים אישית ברמה האזורית
‫IOPS שהוקצו לכל TiB קיבולת (GiB) פעולות קלט/פלט לשנייה (IOPS) של קריאה פעולות קלט/פלט לשנייה (IOPS) של כתיבה קריאת תפוקה (MiBps) קצב העברת נתונים בכתיבה (MiBps)
4,000 100 2,000 600 47 16
600 2,344 703 55 19
1,024 4,000 1,200 94 32
10,239 39,996 11,999 940 320
17,000 100 2,000 600 47 16
600 9,961 2,988 234 80
1,024 17,000 5,100 400 136
10,239 169,983 50,995 3,995 1,360

פרטים על מגבלות הביצועים כשלא מפעילים ביצועים בהתאמה אישית זמינים במאמר מגבלות הביצועים.

מעקב

כדי לעקוב אחרי השימוש ב-IOPS של המכונה, אתם יכולים להשתמש ב-Metrics Explorer כדי לראות את המדדים הבאים: read_ops_count,‏ write_ops_count ו-metadata_ops_count.

מידע נוסף זמין במאמר בנושא מעקב אחרי מופעים.

המאמרים הבאים