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

הגדרות ביצועים בהתאמה אישית מאפשרות לכם להגדיר את הגדרות הביצועים של מופעי 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

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

    כניסה לדף Instances

  2. לוחצים על מזהה המופע כדי לפתוח את הדף פרטי המופע.

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

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

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 של מופע, אפשר להשתמש ב-Metrics Explorer כדי לראות את המדדים הבאים: read_ops_count,‏ write_ops_count ו-metadata_ops_count.

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

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