14-02-2005, 10:54
|
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
|
|
חבר מתאריך: 25.10.01
הודעות: 42,775
|
|
לדעתי יש הבדל
אני עוד זוכר את זה בימי ה FAT16, שאחרי זה הפך ל FAT32 וההגבלה נשארה, ויש לי השערה שגם ב NTFS ההגבלה הזו קיימת. ההגבלה נקראת: כמות ה clusterים המקסימאלית שניתן להכניס במערכת הקבצים.
כל cluster יכול להכיל לכל היותר מידע של קובץ אחד. וזאת, כיוון שאם היו שני קבצים בתוך אותו cluster, לא היה ניתן לפנות אל הקובץ השני ממערכת הקבצים, כי לא היו יודעים איפה הוא מתחיל (בלי לבדוק איפה נגמר הקובץ הקודם במערכת הקבצים, תהליך בזבזני מבחינת זמן). לכן, אם גודל ה cluster הוא חצי K, ויש קובץ בגודל 513 בתים, הקובץ יתפוס שני clusterים, וביחד, 1024 בתים בכונן הקשיח. זאת, בהנחה שגודל ה cluster הוא חצי K.
בעולם ה FAT (אני מדגיש שוב, אני לא יודע לגבי NTFS, אך אני משער שהדבר זהה), הייתה הגבלה למספר ה clusterים שהיה ניתן להגדיר על כונן במהלך ה format. בפרטישנים קטנים יחסית, ההגבלה הזו לא היוותה בעייה. היה ניתן לשים cluster של חצי K, ועדיין היו מספיק clusterים כדי למלא את כל נפח הדיסק. עם גידול בנפח הפרטישנים, הגיע המצב שכמות ה clusterים הנחוצה כדי למלא את נפח הדיסק, כשכל cluster תופס חצי K, פשוט לא הספיקה. מה אפשר לעשות? מגדילים את ה cluster... ומגדילים... ומגדילים. למשל, במחיצת NTFS (בדקתי) בנפח של 4.7GB, הגודל של כל cluster הוא 4KB (פי 8 מחצי K!). איך יודעים? פשוט מאוד. צור קובץ טקסט (עם notepad) שבו אות אחת, ושמור אותו. היכנס ל Properties, ותראה שגודל הקובץ הוא 1byte. ליד זה תראה Size on disk - כמה הקובץ תופס בפועל. זה גודל ה cluster שלך.
אתה בטח אומר לעצמך... 4KB... 16KB... זה כלום! ואתה צודק. לקובץ בודד. עכשיו נחשוב על זה שבמחשב רגיל יש 20, 30 ואולי אפילו 40 אלף קבצים (שחלקם הניכר מתוצרת מיקרוסופט), ונכפיל את ה 16K המבוזבזים של ה cluster ב 40,000. הגענו ל 640 מגה. נחמד, לא? ואם הפרטישן גדול, זה לא 16K, אלא 32K לכל cluster... הגענו ל 1.28 ג'יגה, שמתבזבז לנו מהכונן על כלום, ועושה בו המון רווחים שעליהם הראש של הכונן צריך לרחף במהלך החיפוש שלו אחר הקבצים.
לכן, אני דוגל במחיצה של לא יותר מ 5 ג'יגה למערכת ההפעלה, מחיצה נוספת בגודל RAM*1.5 עבור קובץ ה swap, מחיצה נוספת עבור התקנות של תוכנות, בהתאם לכמה שאתה חושב שתתקין, ומחיצה נוספת ל DATA (ולסדר אותן בסדר שציינתי).
תתפלא איזו האצה תראה במהירות העבודה...
בהצלחה
|