פרוטוקול Cloud RDMA מאפשר יכולות העברת הודעות מהימנות עם זמן אחזור קצר באמצעות מנהל ההתקן IRDMA RDMA. הדרייבר הזה תומך בגישה ישירה לזיכרון מרוחק (RDMA) בין מופעים של Compute Engine. RDMA מעביר נתונים בין מכונות מרוחקות וזיכרון מקומי דרך ממשק הרשת בלי להשתמש ב-CPU של המארח או במאגרי מארח ביניים.
במקרים של מכונות וירטואליות עם Cloud RDMA, נדרשים לפחות שני ממשקי רשת וירטואלית (vNIC):
- ממשק vNIC לתקשורת Cloud RDMA שמשתמש ברשת IDPF ובדרייבר IRDMA RDMA. אי אפשר לחבר את ה-vNIC הזה לאינטרנט. למופע יכול להיות רק vNIC אחד שמשתמש ב-Cloud RDMA.
- כרטיס vNIC לתנועת רשת רגילה. ה-vNIC הזה מחובר באופן מלא לרשתCloud de Confiance by S3NS ויכול להתחבר לאינטרנט. ה-vNIC הזה משתמש במנהל ההתקן של הרשת gVNIC. אפשר להוסיף עד שמונה ממשקי רשת gVNIC נוספים, כך שבסך הכול יהיו עד 10 ממשקי vNIC לכל מכונה.
מנהל ההתקן IRDMA נתמך במכונות H4D.
כשמגדירים vNIC שמשתמש במנהל ההתקן IRDMA, צריך לציין רשת VPC שנוצרה באמצעות פרופיל רשת Falcon RDMA.
לפני שמתחילים
-
אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות.
אימות הוא תהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי API ולשירותים של Cloud de Confiance by S3NS . כדי להריץ קוד או דוגמאות מסביבת פיתוח מקומית, אפשר לבצע אימות ל-Compute Engine באחת מהדרכים הבאות:
צריך לבחור את הכרטיסייה הרלוונטית לאופן שבו תכננתם להשתמש בדוגמאות בדף הזה:
המסוף
כשמשתמשים במסוף Cloud de Confiance כדי לגשת לשירותים ולממשקי ה-API, לא צריך להגדיר אימות. Cloud de Confiance by S3NS
gcloud
-
התקינו את ה-CLI של Google Cloud ואז היכנסו ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם. אחרי שנכנסתם לחשבון, אתחלו את ה-CLI של Google Cloud באמצעות הפקודה הבאה:
gcloud init
-
- הגדרת אזור ותחום כברירת מחדל
REST
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של API בארכיטקטורת REST שבדף הזה, צריך להשתמש בפרטי הכניסה שאתם נותנים ל-CLI של gcloud.
התקינו את ה-CLI של Google Cloud ואז היכנסו ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם.
מידע נוסף מופיע במאמר אימות לשימוש ב-REST במסמכי האימות של Cloud de Confiance .
תמיכה במערכת הפעלה
Google ממליצה להשתמש בקובץ אימג' של מכונת VM ל-HPC, שכולל מראש מנהלי התקנים של Cloud RDMA.
מבין קובצי האימג' הציבוריים של מערכת ההפעלה שסופקו עבור Cloud de Confiance by S3NS, מנהל ההתקן IRDMA RDMA נתמך בפריטים הבאים:
- מערכת הפעלה שמותאמת לקונטיינרים, גרסה 117 LTS ואילך
- Rocky Linux 8 מותאם ל- Cloud de Confiance by S3NS ומאוחר יותר מותאם לגרסאות Cloud de Confiance by S3NS
סקירה כללית על שימוש ב-Cloud RDMA עם מופעים של Compute Engine
כדי ליצור מכונת Compute Engine שמשתמשת ב-Cloud RDMA, צריכה להיות לכם לפחות רשת VPC רגילה אחת ורשת Falcon VPC אחת. רשת ה-VPC של Falcon משתמשת בפרופיל הרשת Falcon RDMA כדי להפעיל תעבורת Cloud RDMA בין מכונות H4D. הרשת הזו נפרדת מרשת ה-VPC הרגילה שמעבירה תנועה שאינה RDMA לשירותים אחרים שלCloud de Confiance by S3NS או לאינטרנט.
כדי ליצור מופע של מחשוב שמשתמש ב-Cloud RDMA, צריך לבצע את המשימות הבאות:
- בוחרים תמונת מערכת הפעלה ציבורית שתומכת ב-Cloud RDMA, או יוצרים תמונת מערכת הפעלה מותאמת אישית שתויגה לשימוש ב-IRDMA.
מזהים או יוצרים לפחות שתי רשתות VPC:
- רשת VPC רגילה לתעבורה שעוברת דרך ממשק הרשת gVNIC
- רשת Falcon VPC לתעבורת Cloud RDMA
יוצרים מכונת חישוב באמצעות קובץ אימג' ציבורי או מותאם אישית של מערכת הפעלה. במהלך יצירת המכונה, מגדירים לפחות שני ממשקי רשת: אחד שמשתמש במנהל התקן הרשת gVNIC ואחד שמשתמש במנהל ההתקן IRDMA RDMA.
מוודאים ש-Cloud RDMA מופעל.
יצירת תמונת מערכת הפעלה בהתאמה אישית שתומכת ב-Cloud RDMA
אפשר ליצור את תמונת מערכת ההפעלה באמצעות Google Cloud CLI או REST. מידע מפורט ושיטות מומלצות ליצירת תמונות של מערכת הפעלה בהתאמה אישית זמינים במאמר יצירת תמונות של מערכת הפעלה בהתאמה אישית.
gcloud
בוחרים קובץ אימג' של מערכת הפעלה או משפחת קובצי אימג' שתומכים במנהל ההתקן ובממשק של IRDMA. מידע נוסף זמין במאמר בנושא פרטים על מערכת ההפעלה. בוחרים בכרטיסייה ממשקים.
בעזרת תמונת מערכת ההפעלה או משפחת התמונות של מערכת ההפעלה שנבחרו בשלב הקודם, יוצרים תמונת מערכת הפעלה בהתאמה אישית. כדי ליצור את תמונת מערכת ההפעלה בהתאמה אישית, משתמשים בפקודה
gcloud compute images create. לדוגמה, הפקודה הבאה יוצרת תמונה של מערכת הפעלה בהתאמה אישית שתומכת במנהל ההתקן IRDMA ומבוססת על תמונה ספציפית של מערכת הפעלה.gcloud compute images create IMAGE_NAME \ --source-image=SOURCE_IMAGE \ --source-image-project=SOURCE_IMAGE_PROJECT \מחליפים את מה שכתוב בשדות הבאים:
-
IMAGE_NAME: השם של התמונה שרוצים ליצור
SOURCE_IMAGE: תמונת מערכת הפעלה ספציפית שתומכת במנהל ההתקן IRDMA – לדוגמה:hpc-rocky-linux-8-v20250721אם רוצים להשתמש בתמונה של מערכת ההפעלה העדכנית במשפחת תמונות, צריך להחליף את הדגל
--source-imageבדגל--source-image-familyולהגדיר את הערך שלו למשפחת תמונות שתומכת במנהל ההתקן IRDMA. לדוגמה:--source-image-family=hpc-rocky-linux-8.
SOURCE_IMAGE_PROJECT: השם של הפרויקט שמכיל את תמונת מערכת ההפעלה או את משפחת התמונות של המקור
מידע נוסף על המקרים שבהם כדאי להשתמש במשפחות תמונות זמין במאמר בנושא שיטות מומלצות לשימוש במשפחות תמונות.
-
REST
בוחרים תמונת מערכת הפעלה או משפחת תמונות שתומכת בממשק הרשת IRDMA. מידע נוסף זמין במאמר בנושא פרטים על מערכת ההפעלה.
באמצעות קובץ האימג' של מערכת ההפעלה או משפחת קובצי האימג' של מערכת ההפעלה שנבחרו בשלב הקודם, יוצרים קובץ אימג' של מערכת ההפעלה באמצעות ה-method
images.insert.POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/global/images { "name":"IMAGE_NAME", "sourceImage":"SOURCE_IMAGE_URI" }מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: המזהה של הפרויקט שבו רוצים ליצור את התמונה החדשה -
IMAGE_NAME: שם לתמונה המותאמת אישית
SOURCE_IMAGE_URI: ה-URI של תמונת מערכת ההפעלה או של משפחת התמונות הספציפית שרוצים להשתמש בהלדוגמה:
- קובץ אימג' ספציפי של מערכת ההפעלה:
"sourceImage": "projects/rocky-linux-cloud/global/images/hpc-rocky-linux-8-v20250721" - משפחת תמונות:
"sourceImage": "projects/rocky-linux-cloud/global/images/family/hpc-rocky-linux-8"
כשמציינים משפחת תמונות, Compute Engine יוצר מכונת VM מתמונת מערכת ההפעלה העדכנית ביותר שלא הוצאה משימוש באותה משפחה. מידע נוסף על המקרים שבהם כדאי להשתמש במשפחות תמונות זמין במאמר שיטות מומלצות לשימוש במשפחות תמונות.
- קובץ אימג' ספציפי של מערכת ההפעלה:
-
יצירת מכונה וירטואלית עם תמיכה במנהל התקן IRDMA
אפשר ליצור מכונה וירטואלית באמצעות אחד מקבצי האימג' הציבוריים של מערכת ההפעלה שנתמכים או באמצעות קובץ אימג' של מערכת הפעלה בהתאמה אישית שיצרתם באמצעות השלבים שמפורטים במאמר יצירת קובץ אימג' של מערכת הפעלה בהתאמה אישית שתומך ב-IRDMA.
כדי להשתמש ב-Cloud RDMA עם המופע, צריך להגדיר כמה ממשקי רשת (NIC) למופע. כרטיס NIC אחד צריך להשתמש במנהל ההתקן GVNIC (מציינים nic-type=GVNIC) וכרטיס NIC אחר צריך להשתמש במנהל ההתקן IRDMA (מציינים nic-type=IRDMA).
יצירת מכונה וירטואלית באמצעות תמונת מערכת הפעלה ציבורית
כדי ליצור מכונות וירטואליות באמצעות אימג' של מכונה וירטואלית ל-HPC או אימג' ציבורי של מערכת הפעלה שתומך ב-Cloud RDMA, פועלים לפי ההוראות בדפים הבאים:
- כדי ליצור מכונה לפי דרישה, אפשר לעיין במאמר בנושא יצירת מכונה שמשתמשת ב-Cloud RDMA.
- כדי ליצור כמות גדולה של מכונות עם Cloud RDMA, אפשר לעיין במאמר בנושא יצירה בכמות גדולה של מכונות שעברו אופטימיזציה ל-HPC ומשתמשות ב-Cloud RDMA.
- כדי להשתמש ב-Slurm כדי ליצור אשכול של מכונות עם Cloud RDMA, אפשר לעיין במאמר בנושא יצירת אשכול HPC Slurm עם Cloud RDMA באמצעות מכונות H4D.
- כדי ליצור קבוצת MIG, אפשר לעיין במאמר יצירת קבוצת MIG של HPC עם סדרת מכונות H4D.
יצירת מכונה וירטואלית באמצעות תמונת מערכת הפעלה בהתאמה אישית
אם יצרתם תמונת מערכת הפעלה בהתאמה אישית שתומכת ב-Cloud RDMA, אתם יכולים להשתמש בתמונת מערכת ההפעלה הזו כדי ליצור מכונה וירטואלית באמצעות מסוףCloud de Confiance , Google Cloud CLI או REST.
הוראות ליצירת מכונה באמצעות קובץ אימג' בהתאמה אישית מפורטות במאמר יצירת מכונה מקובץ אימג' בהתאמה אישית.
מוודאים ש-Cloud RDMA מופעל
אחרי פריסת המכונה הווירטואלית, מריצים את בדיקת רוחב הפס הבאה כדי לוודא שאתם מריצים על מכונה וירטואלית תקינה עם Cloud RDMA.
ib_send_bw -aF & # start the server
ib_send_bw -aF $(hostname) # start the client (can be done on the same machine)
רוחב הפס המדווח של חיבור יחיד BW average [MB/s] צריך להגיע ל-11,000 מגה-בייט לשנייה לפחות בשורות שגדולות מ-4,096 בייט. ערכים קטנים יותר צפויים לגדלים קטנים יותר של הודעות.