אולי חשבתם שכל תוכנה יכולה להגיע ל1 גיגה ואף יותר ואין שום הגבלה מצד התוכנה אלא רק תלוי בחיבור שלכם, אך המצב אינו נכון.
כל תוכנת טורנטים בנויה בצורה כזאת שהיא מדברת עם הקרנל והקרנל מדבר עם הכרטיס רשת , מאוד יכול להיות צוואר בקבוק שיש בין הקרנל(מערכת הפעלה) לבין התוכנה(user area) שבדר"כ מתבטא מבאפר נמוך או קוד לא איכותי.
לכן רציתי לראות איזה תוכנה יכולה להגיע לאיזה מהירות.
הבדיקה:
יצרתי קובץ Sparse בגודל 5 גיגה (שבעצם תופס 0KB בדיסק) במחשב ברשת שמחובר למתג של 1 גיגה, זאת על מנת למנוע צוואר בקבוק של הHDD, קריאה של קובץ Sparse ריק (רק את הMetadata) שכולו אפסים יקרא מהCPU של אותו מחשב את כל האפסים ולא מהHDD.
*סתם לשם הדוגמא אם תיקחו DOK שהמהירות קריאה שלו היא רק 10MB\S ותיצרו עליו קובץ SPARSE ריק שיצרתם ותעתיקו אותו לכונן אחר אתם לא תוגבלו ל10MB אלא אתם תוגבלו מהמהירות כתיבה של אותו HDD שאליו אתם מעתיקים. לידע כללי , שרתים של חברות איחסון ענקיות שמציעות בדיקות מהירות כמו OVH וכו' על מנת לא לשים את הקובץ על הHDD שהרי הוא יהיה הצוואר בקבוק הם יוצרים קובץ sparse שהקריאה שלו היא מהמעבד, ז"א שתיגיעו גם למהירות של 500MB/s תלוי במעבד שיש ברשותכם.
בדקתי עם 4 תוכנות, Deluge 1.3.6-2.7p-0.16.10lib, uTorrent 3.3.2 ,qBitTorrent 3.1.4 וTransmission-qt 2.82.
בדיקה ראשונה:
- מחשב שולח - uTorrent
- מחשב מקבל - uTorrent
- אחוז שימוש במעבד במחשב השולח: 70%
- מהירות: 66MB\s באופן יציב.
- מחשב שולח - uTorrent
- מחשב מקבל - qBitTorrent
- אחוז שימוש במעבד במחשב השולח: 99%
- מהירות: 70-85MB\s.
- net.low_cpu = true
- מהירות: 40MB/s
- אחוז שימוש במעבד במחשב השולח: 40%
- מחשב שולח - qBitTorrent
- מחשב מקבל - qBitTorrent
- אחוז שימוש במעבד במחשב השולח: 69%
- מהירות: 112MB\s.
- מחשב שולח - Deluge
- מחשב מקבל - qBitTorrent
- אחוז שימוש במעבד במחשב השולח: 72%
- מהירות: 110MB\s.
- מחשב שולח - Transmission-qt
- מחשב מקבל - qBitTorrent
- אחוז שימוש במעבד במחשב השולח: 20-90%
- מהירות: 60-100MB\s.
- מחשב שולח - Deluge
- מחשב מקבל - Transmission-qt
- אחוז שימוש במעבד במחשב השולח: 2%
- מהירות: 4MB\s.
*חשוב לי לציין שאת יוטורנט בעיקר הגדרתי בצורה הטובה ביותר עם דגש על ביצועים ולא על שימוש מינימלי של המערכת, זאת גם אחרי שהגדלתי את הbt.set_sockbuf גם של השליחה וגם של הקבלה ל16MB לפחות על מנת למנוע צוואר בקבוק בבאפר של הסוקט בין התוכנה לקרנל.
**דבר מעניין ששמתי לב אליו הוא כשיוטורנט היה השולח ההורדה התחילה (נמדד בצד המקבל) ב64KB/s ואז ב256KB/s ואז ב2MB/s והמשיכה לעלות מהר, לעומת זאת גם דילוג וגם qBitTorrent המהירות הראשונה שנראתה בקליינט המקבל הייתה 1.8MB\s ומשם עלתה מהר מאוד, מה שמראה על באפר נמוך בתוך התוכנה עצמה.
סיכום: אני היום משתמש בqBitTorrent אחרי שעשיתי את הבדיקה הזאת מלפני כמה שבועות, אך רציתי לשתף אותך בממצאים שלי שאחרים גם יהנו