Whatsup - לינוקס, תוכנה חופשית וקוד פתוח בעברית

שימוש מתקדם בלינוקס - על פרגמנטציה וטחינת הרדיסק

1-800 - 05/06/2004 - 03:08
נושא ההודעה: על פרגמנטציה וטחינת הרדיסק
בוקר טוב!
יש לי שאלה:
איך מטפלים בפרגמנטציה של הכונן הקשיח בלינוקס (ext3)? שמעתי שזה נעשה אוטומטית... ?

עוד דבר:
מדי פעם, גם כשאני לא עושה כלום (למשל, קורא דף HTML) המחשב מתחיל פתאום לטחון הרד דיסק למשך דקה או שתיים. האם זה קשור לעובדה שאני מריץ פדורה 1 עם 190 MB זיכרון? (יש לי מעבד אתלון, לא לדאוג) האם זה קשור ל defrag אוטומטי (אם קיים כזה דבר)?

שנאמר: תודה על זמנכם! Wink
omri - 05/06/2004 - 03:31
נושא ההודעה:
הרעיון מאחורי EXT3 הוא ג'ורנלינג (Journaling), במקום לחפש את המיקום של חלקים מן הקובץ על ההארדדיסק, הוא שומר לו את המיקום שלהם, לכן אין צורך באיחוי.
בקשר לבעיה שלך עם הכונן הקשיח, אני מניח שמדובר ב locate שמעדכן את מסד הנתונים שלו (הרבה הפצות דוחפות את זה ל crontab)
בכדי לבדוק את זה, אתה יכול לחטט ב crontab ולברר, או שפשוט כשזה קורה תעשה
קוד:
ps aux | grep updatedb
ps aux | grep locate


אם אחד מהשניים ייתן פלט, זו ה"בעיה".
אני לא מבין גדול ב crontab, אך אם זו הבעיה אני בטוח שאנשים שכן מכירים את זה ישמחו לעזור לך.
**הערה-נערך ע"י TNT: הוספה המילה הלועזית, Journaling, כדי שמעכשיו עמרי יזכור אותה Wink **
1-800 - 05/06/2004 - 17:04
נושא ההודעה:
תודה על העזרה.
העברתי את slocate מביצוע יומי לשבועי, נראה אם המצב ישתפר
מצאתי גם את check4updates ברשימת הביצוע היומית. אם אני מבין נכון, זה הכלי של פדורה שבודק עדכונים...
אני יכול להעיף אותו אם אני משתמש ב apt-get ?
yehuda - 05/06/2004 - 18:03
נושא ההודעה:
העברת slocate לתדירות שבועית איננה מעשית

הפקודה הזו בדרך כלל רצה פעם ביום בסביבות 4Am למשך מספר דקות ( כתלות בכמות הקבצים שיש לך על הדיסקים השונים.. )

מטרתה למפות את כל הקבצים הקיימים ולאפשר לפקודות כגון locate לאתר באופן מהיר קבצים במערכת.

הורדת התדירות מפעם ביום לפעם בשבוע תיצור מצב בו ה db לא יהיה מעודכן לפרקי זמן ארוכים יחסית ולכן חסר טעם.

ה"טחינה" של הדיסק כפי שאתה מכנה אותה יכולה לנבוע מגורמים רבים כגון: רה-אירגון של הזיכרון ( אופטימיזציה של ram ו swap ), סינכרון קצבים לדיסק, ביצוע פעולות אחזקה שונות וכו'.

על מנת לזהות אילו תוכנות רצות ברקע יש באפשרותך להשתמש ב top או דומיו הגרפיים אשר יראו לך בדיוק מה רץ ברקע ואיזה משאבים נמצאים בשימוש.

לגבי כמות הזיכרון,
בדוק שהלינוקס שלך אכן מזהה ומשתמש בכל הכמות עליה דיברת ( top יראה לך זאת ) ובדוק כמה swap מנוצל. במידה ונעשה שימוש בכמות swap גדולה מומלץ להרחיב את הזיכרון.

בהצלחה.. Cool
omri - 05/06/2004 - 18:11
נושא ההודעה:
פעם ביום להריץ locate -u זה מוגזם לפי דעתי
אם רוצים לחפש קבצים מריצים את זה ואז מחפשים
לא ביג דיל
hary_i - 05/06/2004 - 18:29
נושא ההודעה:
תיקון קטן

מערכת ה Journaling של EXT3 משמשת לשמירת השינויים שנעשו בקבצים כך שבמקרה של נפילת מערכת הקבצים ללא יציאה מסודרת (הפסקת חשמל וכד') השחזור יהיה אמין ומהיר.
אין למערכת זו קשר לנושא פרגמנטציה.
לגבי פרגמנטציה, מאחר ומערכת הקבצים של לינוקס שומרת בסוף כל קובץ את הבלוק הבא של הקובץ, לא נוצר מצב בו הראש של הדיסק צריך כל פעם ללכת הלוך וחזור אלא פשוט עובר מבלוק לבלוק, לכן הנושא של פרגמנטציה הוא לא אקוטי בלינוקס כמו ב DOS או Windows ששם לפחות ב FAT32 (ב NTFS אני לא יודע) יש טבלה אחת של מיקומי כל הבלוקים של כל הקבצים וכל פעם צריך ללכת לקרוא את הטבלה).

לגבי מה שאמרו כאן על עדכון בסיס הנתונים של locate אכן זה רץ כל יום בסביבות 4 בבוקר, התהליך הזה יכול להיות לפעמים ארוך, עד כדי חמש דקות בדיסקים גדולים עם הרבה קבצים.
omri - 05/06/2004 - 18:35
נושא ההודעה:
תודה על התיקון Smile
Anonymous - 05/06/2004 - 19:05
נושא ההודעה:
אם כבר בתיקונים עסקינן:
העובדה שבסוף כל בלוק כתוב איפה הבלוק הבא (כמו ב fat!) גורמת ליותר קריאות משום שיש לקרוא את הבלוק ולהחליט לאיזה בלוק להמשיך.
כאשר יש טבלה אחת (כמו ה mft ב ntfs), אז היא כל הזמן במטמון (cache) ולא צריך ללכת לקרוא אותה כל פעם, ולעומת זאת, כאשר אתה רוצה לדעת מה כתוב בסוף הקובץ, אתה לא חייב לעבוד דרך כולו (בהנחה והוא מפוזר) אלא אתה יודע ישר לאן לגשת.
יש לשים לב שמחשב לא עובד כמו בן-אדם (לטוב ולרע), לא צריך לפתוח ספר טלפונים כל פעם כדי לחפש כהן (או לוי) אחר.

ונחזור לפרגמנטציה:
איחוי אוטומטי לא מתבצע ע"י cron (עד כמה שאני יודע), אלא בעת קריאה וכתיבה שוטפת, בשעות מנוחה של ה IO וכדומה. הדבר מתבצע ברמת מערכת הקבצים בתוך הקרנל (כמו במקינטוש, ולפי שמועות בצורה מוגבלת בחלונות עם ntfs) ולא ע"י תוכנת user-space כמו מאחה-הדיסק של חלונות.
The-Q - 05/06/2004 - 22:36
נושא ההודעה:
omri :
פעם ביום להריץ locate -u זה מוגזם לפי דעתי
אם רוצים לחפש קבצים מריצים את זה ואז מחפשים
לא ביג דיל

זה ממש מטומטם. כל הרעיון הוא, שכדי להקטין את זמן החיפוש, מריצים את זה בזמן שלא משתמשים במחשב כמו 4 בבוקר, ואז שאתה מחפש, זה לוקח בדיוק כמה שניות, במקום כמה דקות.
CooL_SPoT - 05/06/2004 - 22:40
נושא ההודעה:
omri :
פעם ביום להריץ locate -u זה מוגזם לפי דעתי
אם רוצים לחפש קבצים מריצים את זה ואז מחפשים
לא ביג דיל

במקרה כזה עדיף להשתמש בfind
Anonymous - 05/06/2004 - 22:45
נושא ההודעה:
אתה יכול לבדוק אילו תהליכים פעילים בזמן שיש טחינה כזו של הדיסק? בהחלט ייתכן שתהליך כזה יתפוס רק 5% מזמן המעבד (אם הוא עסוק מאוד בגישה לדיסק). אתה יכול לכתוב את רשימת התהליכים הפעילים וכן את אבותיהם? (תסתכל על עץ התהליכים).

אם מדובר על "טחינה" כזו שמתרחשת זמן קצר לאחר הפעלת המערכת, מדובר כנראה על anacron . זוהי תוכנית שמריצה עבודות cron שפיספסת אם המערכת לא רצה.

לגבי פרגמנטציה: ext2 ו־ext3 משתדלות לא ליצור מצב של פרגמנטציה גבוהה.

אגב: איך בודקים פרגמנטציה של מערכת קבצים שהיא כבר mounted (ולא לקריאה בלבד)?
Anonymous - 06/06/2004 - 11:46
נושא ההודעה:
אוקיי...
אני חושב שזה קורה בעיקר באופן אופיס, כשהרצתי top הוא הראה לי שהוא אוכל כשלושים מגה מהזיכרון, ושה .bin שלו תופס כמאתיים (!) מגה...
כשאני מפעיל בדיקת איות אוטומטית זה קורה הרבה כי הוא טוען את המילון כל פעם (אין לי הרבה זיכרון, מה לעשות)

כשאני אחזור לחדר אני אוציא פלט של כמה זיכרון כל תוכנה אוכלת.... הלינוקס עולה כשהוא תופס כמעט את כל הזיכרון, אבל בלי swap בשימוש. אני חייב להעיף דברים מה boot sequence ולשחרר קצת זיכרון, בתקווה שתוכלו לעזור לי Smile

אם אני לא אצליח לשחרר זיכרון יש שתי אפשרויות:
1) לקנות עוד Sad
2) לעבוד מה shell , שלא תבינו לא נכון, אני אוהב את ה shell אבל קשה לי לגלוש עם Lynx

תיקון לגבי פרגמנטציה: פרגמנטציה היא מצב בו בלוקים שונים של הקובץ ממוקמים רחוק אחד מהשני. קובץ מאוחה הוא קובץ שהבלוקים שלו ממוקמים ברצף, כך שניתן לקרוא אותו ברצף בלי קפיצות. הקשיח קורא נתונים בקצב גבוה של כמה עשרות מגה ביט לשניה, אבל זמני החיפוש שלו על הפנים (מילי שניות), ולכן כל אי רציפות מאיטה מאוד את זמני הגישה לקשיח.

תודה על העזרה Wink
Anonymous - 06/06/2004 - 12:02
נושא ההודעה:
כמה זכרון יש לך?

יש תחליפים יותר קלים ל־OpenOffice .

עם איזה דפדפן אתה עובד?

באיזו סביבת עבודה אתה עובד?
דוביקס - 06/06/2004 - 14:51
נושא ההודעה:
נסה את koffice (אם אתה עובד בסביבת KDE או שהיא מותקנת לך) או את AbiWord (הגרסאות האחרונות שלה ממש מעולות, והרבה פעמים מצליחות לפתוח קבצי doc בצורה קריאה שאופן אופיס לא מצליחה)
כל הזמנים הם GMT + 2 שעות