שלום כולם,

לפני מספר ימים בדקתי מה מתרחש בשרת המראה של המקור. לאחר כמה דקות (זה היה הזמן שלקח לי להוריד את רשימת הקבצים של ספריית Gentoo בחיבור מהיר), גליתי שבספריית distfiles של Gentoo, יש כמעט *25 אלף* קבצים, התופסים יחדיו נפח של כמעט *45 גיגהבייט*. הנפח הבלתי-נתפס של המראה של Gentoo נובע מכך שבאתרי המראה של Gentoo נשמרים מספר גרסאות אחרונות (בממוצע 3-4 גרסאות) לכל תוכנה שאי-פעם נכתבה ללינוקס. כך למשל, עבור KDE נשמרות גירסאות 3.5.2, 3.5.3 ו-3.5.4, ולעיתים גם 3.5.0 ו-3.5.1. לכן כל ה-KDE יחדיו תופס נפח של כ-1.5 גיגהבייט למרות ש-KDE 3.5.4 תופס רק כ-450 מגהבייט.

כמשתמש Gentoo ואתר המראה של המקור, אני מעוניין להעלות הצעה מעט יוצאת דופן. ההצעה היא שאתר המראה של המקור לא יאכסן את *כל* המראה של Gentoo, אלא רק את שתי הגרסאות האחרונות של כל קובץ. זה יכול לחסוך במיידית כ-20 גיגהבייט בשרת המראה. יש שתי דרכים לעשות זאת. הדרך הראשונה היא למחוק באופן אוטומטי גירסאות עבר והתעלמות מגרסאות אלו באתר המראה הראשי של Gentoo. אני יכול לכתוב סקריפט perl שבודק אילו גרסאות חוזרות יותר מפעמיים ומומלץ למחוק אותן. האפשרות השניה היא באמצעות הסטטיסטיקות של האתר, למחוק גרסאות ישנות שלא נדרשו זמן רב. זה עדיף מעט יותר מכיוון שלעיתים מספר גרסאות ישנות משמשות משתמשים שונים.

אני עובד עם מערכת Gentoo, ואני משתמש בשרת המראה של המקור לעדכון המערכת שלי. עבור קוראים שהתענוג של Gentoo נחסך מהם, להלן הבהרה כיצד מערכת Gentoo עובדת. במהלך עידכון או התקנת תוכנה, המערכת מחפשת את קוד-המקור של התוכנה הרלוונטית באתר המראה של המקור. אם האתר לא נגיש, או שהקובץ לא נמצא, המערכת מחפשת את הקובץ באתרי מראה אחרים, לאחר מכן לאתר המראה הראשי של Gentoo, ואם גם שם הקבצים הרלוונטיים לא נמצאים, לאתר של התוכנה הרלוונטית. לאחר שהקבצים הרצויים נמצאו והורדו למחשב, המערכת מקמפלת את קוד-המקור ומתקינה באופן אוטומטי את התוכנה. לכן אתר מראה חלקי של Gentoo לא מונע פעולה תקינה של המערכת, גם אם במקרה קבצים מסויימים שנשרדים לא קיימים. במקרה זה המערכת פשוט תחפש אותם במקום אחר.


בברכה,
  - צבי

Lior Kaplan wrote:
The mirrors ran out of free space, which broke the sync of Debian &
Gentoo mirrors.

We manually cleaning the mirrors, I was able to restore normal syncing.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

לענות