חזרה
Tailscale מציגה תוכנית להאצת הרשת: multi-queue, מטמון netmap ופחות זיכרון
SiTech AI Team2 წთ. საკითხავი

Tailscale מציגה תוכנית להאצת הרשת: multi-queue, מטמון netmap ופחות זיכרון

Tailscale פרסמה סקירה של העבודה על מהירות הרשת שלה: עיבוד מנות בצמתי ניתוב, תקורת זיכרון נמוכה יותר עבור מנות קטנות, וטעינת netmap מהמטמון לעלייה מהירה ברשתות גרועות.

Tailscale פרסמה סקירה של העבודה על מהירות הרשת שלה: עיבוד מנות בצמתי ניתוב, תקורת זיכרון עבור מנות קטנות, ומהירות עלייה כשה-control plane קשה להשגה.

העבודה ממשיכה שיפורים קודמים: תפוקת TCP ב-Linux ו-wireguard-go מעל 10 Gb/s על חומרה פיזית.

מנות קטנות, פחות זיכרון

רוב המנות זעירות — כקיבייביט — אבל Tailscale קוראת בקטעים של 64 KiB. כיוון ש-wireguard-go הציע מאגר אחד בלבד בגודל 64 KiB, כל מנה קטנה הועתקה למאגר משל עצמה. ב-Linux וב-Android הלקוח משאיר כעת מנות במקומן ומסמן את תחילתה וסופה של כל אחת בתוך הקריאה הגדולה — מנות רבות חולקות הקצאה אחת; הדבר הניב שיפור של כ-5% בהגדרות רבות. תורים מקוצרים פינו זיכרון לנתבי משנה ולמחברי אפליקציות.

תרשים: שלוש מנות קטנות במאגר משותף אחד

עיבוד multi-queue ופחות העתקות

בעבר עיבדו נתבי משנה, מחברי אפליקציות וצמתי יציאה את כל הזרמים בצינור יחיד ומסודר. הזיכרון שהתפנה אפשר מערכת multi-queue: כמה מסלולים בגודל שמתאים למשאבי המכונה; כל זרם נשאר במסלולו והמסלולים פועלים במקביל על ליבות CPU. התוצאה: תפוקה כוללת גבוהה יותר והשהיה קצרה יותר — שיפור מורגש במיוחד במחברי אפליקציות ובצמתי יציאה, שמשרתים חיבורים קצרי מועד רבים.

״זה מתורגם להשהיה נמוכה יותר — בעצם עיבוד מהיר יותר של הנתונים מרגע קריאתם מהרשת ועד שליחתם למערכת ההפעלה״, אמר אלכס וליאושקו מ-Tailscale.

תרשים: ארבעה מסלולים מקבילים במקום צינור אחד

שינוי נפרד מנצל את writev של Linux כדי להעביר כמה חלקי נתונים לליבה בפעולה אחת, במקום להעתיק ולאחד אותם תחילה — פחות העתקות, פחות כתיבות, תפוקה גבוהה יותר.

טעינת netmap מהמטמון לעלייה מהירה

מכשיר שמצטרף ל-tailnet פונה תחילה ל-control plane ומקבל מפת רשת — כעבור כ-100 מילישניות ברשת טיפוסית. ברשת Wi-Fi גרועה של מלון או מטוס הקשר הזה עלול להיות איטי או להיכשל. טעינת netmap מהמטמון שומרת את המפה על הדיסק, כך שלקוח יכול ליצור חיבורים ישירים מיד; לפי Tailscale, ברשתות שבהן ה-control plane נגיש בקושי החלה העברת נתונים מ״מטמון חם״ מהר יותר בסדר גודל אחד עד שניים.

מתי זה יגיע וכלי בדיקה

הפחתת הזיכרון ב-Linux וב-Android צפויה בלקוח v1.104, ו-multi-queue לנתבי משנה ולמחברי אפליקציות מתוכנן לגרסה מאוחרת יותר. טעינת netmap מהמטמון זמינה מאחורי feature flag ואמורה להיות מופעלת כברירת מחדל ב-v1.104. Tailscale בוחנת גם ערכת כלים עצמאית לבדיקות, כי כלים כלליים אינם מראים אם החיבור ישיר או דרך DERP.

SSiTech

SiTech — פיתוח אתרים בכוח ה-AI

אנחנו בונים אתרים מהירים ומודרניים ומשלבים AI בתהליכי עבודה אמיתיים. יש לכם פרויקט או שאלה? נשמח לעזור.