לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > מערכות הפעלה
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #1  
ישן 02-11-2004, 18:25
צלמית המשתמש של EventHorizon
  משתמשת נקבה EventHorizon EventHorizon אינו מחובר  
 
חבר מתאריך: 21.03.03
הודעות: 12,004
על זיכרון וירטואלי swap ו-paging......

מדריך נכתב ע"י fat fish


טוב, ממספר תגובות פה, אני רואה שצריך להרחיב קצת על הנושא. נתחיל בהגדרת מושגים:

תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה ram - זיכרון לגישה אקראית, הזיכרון הפיזי של המחשב (לרוב משתמשים מתבלבים עם הכונן הקשיח "יש לי 80GB זיכרון, לא יכול להיות שאין לי מספיק להפעיל את ה-X הזה...." )
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה זיכרון וירטואלי - זיכרון משלים המוגדר "וירטואלית" על הכונן הקשיח.
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה swap (שיחלוף) - תהליך העברת מידע מהזכרון הפיזי לוירטואלי ולהפך, תהליך זה מכונה גם paging.
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה קובץ swap (קובץ paging או pagefile וכו) - הקובץ בו מאוחסן הזיכרון הוירטואלי.

לסיכום המושגים רק הערה:
swap - השם של התהליך והקובץ בwindows 9x
page - השם והתהליך (paging) ב-winNT (וכמובן 20000,XP וגם מכאן ואילך)


מטרות הזיכרון הוירטואלי

הזיכרון הוירטואלי קיים על מנת לספק לנו תוספת זיכרון לזיכרון ה-ram הקיים במחשב למטרת עבודה תקינה של מערכת ההפעלה.
למה בכלל אנו זקוקים לו?
זיכרון ה-ram מעבר להיותו יקר הינו משאב מוגבל במחשב (הממוצע עומד על 128MB כשהממוצע עולה לאט עם השנים), מטרת ה-ram היא להחזיק את התוכניות הנטענות ולשמש את המעבד לביצוע פעולותיו.
למעבד עצמו יש זיכרון, הנקרא "זיכרון מטמון", זיכרון זה נועד למעבד לביצוע פעולות ברמה המיידית, אך הוא מוגבל (מאוד) ולכן המעבד ישתמש בזכרון הראשי כמשטח העבודה שלו.
נחזור לשאלה, למה צריך זיכרון וירטואלי - התשובה מאוד פשוטה, כי כמעט תמיד אין מספיק מקום בזיכרון ה-ram.
עכשיו למה אין מספיק מקום?
בואו נבדוק ביחד....
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה תוכנת המסרים שלכם טעונה?! תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה מה לגבי הקאזה/אימיול/סולסיק או מה שאתם משתמשים להעברת קבצים?
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה חיבור לאינטרנט יש? גם הוא תופס מקום, גם האתר שאתם צופים בו (ובטח פתוח אצלכם יותר מדף אחד בדפדפן)
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה טוב הבנתם את הרעיון, אבל לא דיברנו על הדבר הכי חשוב, כל התוכנות הללו הן "עסק קטן" בלבד מסך הזיכרון שנתפס אצלכם, לא דיברנו על הצרכן הגדול והחשוב ביותר:
מערכת ההפעלה עצמה!!!!

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

על מנת לספק את צורכי הזיכרון של מערכת ההפעלה, יש לנו בנוסף לזיכרון הראשי, גם זיכרון וירטואלי!!!!
קצת על מגבלת הזיכרון: מאז דור מעבדי 386 והלאה (INTEL), גודל המילה המטופלת ע"י המעבד היה 32bit, כלומר המעבד יכול לטפל במידע באורך של 32 סימני 1 ו-0.
מאחר שזהו קו המידע של המעבד, המגבלות לשימוש בזכרון הינם גודל זה, שהוא (תרגום בינארי לדצימלי) 2 בחזקת 32 שזה 4GB זיכרון!


תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה מה שמה מערכת ההפעלה בכל סוג של זיכרון?

תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה The Non-Paged area (לא הצלחתי לחשוב איך לכתוב את המושג הזה בעברית) זהו המידע שלעולם לא יכתב לזיכרון הוירטואלי.
זהו החלק של המערכת (הפעלה, אלא מה) שהוא כ"כ חשוב, שהם לעולם לא נכתבים לזיכרון הוירטואלי, האזור ב-ram המוקדש לרכיבים אלו, נקרא ב-XP בשם ‘Non-Paged area’. אזור זה מכיל בעיקר את קוד הליבה. (דרך אגב, אזור זה הוא כמעט נטול לחלוטין של שגיאות קוד, לכן אם קיבלתם מסך כחול ב-XP/2000, ובהודעת השגיאה כתוב Page Fault in Non-Paged area, אזי כמעט בוודאות יש לכם בעיית חומרה, בזיכרון).

תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה The Page Pool המידע שנכתב לזיכרון הוירטואלי
חלק זה יכול להכיל: קוד של תכניות, דפי מידע (data page) שנכתב אליהם מידע ומקום נוסף לביצוע cache לזיכרון...

נסכם את זה ככה, שלמעשה הדבר היחיד שנמצא כרגע ב-ram ולא בזיכרון הוירטואלי הוא ה-The Non-Paged area וכל מידע שכרגע אקטיבי!!
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה

תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה תהליך השחלוף

תהליך זה, הינו תהליך העברת מידע בין הזיכרון הוירטואלי וזיכרון ה-ram.
למעשה, תהליך "הקריאה" מהזיכרון.
עכשיו מאחר שגישה ל-HD איטית בממוצע פי מליון מגישה ל-ram, אזי דבר זה מאט את המחשב.

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

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



Should the file be left on Drive C:?
The slowest aspect of getting at a file on a hard disk is in head movement (‘seeking&#8217. If you have only one physical drive then the file is best left where the heads are most likely to be, so where most activity is going on — on drive C:. If you have a second physical drive, it is in principle better to put the file there, because it is then less likely that the heads will have moved away from it. If, though, you have a modern large size of RAM, actual traffic on the file is likely to be low, even if programs are rolled out to it, inactive, so the point becomes an academic one. If you do put the file elsewhere, you should leave a small amount on C: — an initial size of 2MB with a Maximum of 50 is suitable — so it can be used in emergency. Without this, the system is inclined to ignore the settings and either have no page file at all (and complain) or make a very large one indeed on C:
NOTE: If you are debugging crashes and wish the error reporting to make a kernel or full dump, then you will need an initial size set on C: of either 200 MB (for a kernel dump) or the size of RAM (for a full memory dump). If you are not doing so, it is best to make the setting to no more than a ‘Small Dump’, at Control Panel | System | Advanced , click Settings in the ‘Startup and Recovery’ section, and select in the ‘Write Debug information to’ panel



תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה האם לבטל את הזיכרון הוירטואלי?!
אי אפשר לבטל את הזיכרון הוירטואלי, מה שכן אפשר לבטל זה את השימוש בקובץ ההחלפה (page file)!
החיסרון הוא בזבוז עצום של RAM - כאשר תכנה מבקשת הקצאת זיכרון וירטואלי, היא עשוייה לבקש כמות גדולה של זיכרון מאשר מה שהיא באמת הולכת להשתמש (מעין "הכנה" לכל מצב שלא יבוא) - וסה"כ עשוי להגיע למאות של מגה-בייטים. הקצאת הזיכרון הזו צריכה להעשות ממקום כלשהו, ומערכת ההפעלה עושה זאת בד"כ עם קובץ ההחלפה. באם לא קיים קובץ כזה, אזי יוקצה זיכרון לשטח זה מתוך ה-RAM, והשטח יהיה נעול לשימוש תוכנה זו בלבד ולא ישמש שום תכנה אחרת גם יהיה "פנוי".
צריך לשקול את ההשלכות של ביטול קובץ ההחלפה!!!


בקיצור, מקווה שעניתי להרבה שאלות שנשאלו בנושא זה, מידע רב ונוסף ניתן למצא בלי סוף ברחבי הרשת...
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה

רק משהו קטן, במאמר השתמשתי בשם ram לתיאור הזיכרון הפיזי הנמצא ברכיבי זיכרון של המחשב!
מערכת ההפעלה מתייחסת ל-RAM כזיכרון זה (הפיזי) והוירטואלי (זה על הדיסק) ביחד !!!!!
_____________________________________
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #6  
ישן 03-11-2004, 00:35
צלמית המשתמש של מיצו
  משתמש זכר מיצו מיצו אינו מחובר  
מומחה בתחומי התעופה הצבאית והלוט"ר, ונגיעה אישית לנושא בניית דגמי מטוסים
 
חבר מתאריך: 10.11.02
הודעות: 1,883
להיות קטנוניים?
בתגובה להודעה מספר 5 שנכתבה על ידי EventHorizon שמתחילה ב "אכן... עדיף, אבל לאילו שאין... גם מה שכתבתי משפר ביצועים, וזה לא נאמר סתם."

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

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

וזה בדוק.
_____________________________________
---------------------
מיצו
---------------------

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #7  
ישן 03-11-2004, 07:45
צלמית המשתמש של EventHorizon
  משתמשת נקבה EventHorizon EventHorizon אינו מחובר  
 
חבר מתאריך: 21.03.03
הודעות: 12,004
שלום ידידי המלומד... באמת קטונתי...
בתגובה להודעה מספר 6 שנכתבה על ידי מיצו שמתחילה ב "להיות קטנוניים?"

איזה יופי שאתה "מוכן ללמוד משהו חדש בכל יום, בניגוד לחכמים אחרים שנמצאים כאן".... באמת.... תודה

בכל מיקרה לבקשתך.... מסמך מבית מיקרוסופט:

By default, Windows places the page file on the boot partition where the operating

system is installed.
To determine the size of the pagefile multiply the amount of physical RAM by 1.5 to a maximum of 4095 MB.
However, placing the pagefile on the boot partition does not optimize performance because Windows has to perform disk I/O on both the system directory and the pagefile.
Therefore, it is recommended that you place the pagefile on a different partition and different physical hard disk drive so that
Windows can handle multiple I/O requests more quickly.

http://support.microsoft.com/kb/197379/EN-US/

ובמסמך שהם מצביעים עליו בנוגע ל XP נאמר אותו דבר.....

To enhance performance, it is good practice to put the paging file on a different partition and on a different physical hard disk drive.
That way, Windows can handle multiple I/O requests more quickly. When the paging file is on the boot partition, Windows must perform disk reading and writing requests on both the system folder and the paging file.
When the paging file is moved to a different partition, there is less competition between reading and writing requests.


http://support.microsoft.com/kb/314482

הגיוני או לא, זה האלגוריתם שלהם....

_____________________________________
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #10  
ישן 04-11-2004, 00:11
צלמית המשתמש של jot
  משתמש זכר jot jot אינו מחובר  
 
חבר מתאריך: 08.05.02
הודעות: 2,908
-
בתגובה להודעה מספר 9 שנכתבה על ידי EventHorizon שמתחילה ב "תודה לך! :)"

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

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 20:44

הדף נוצר ב 0.06 שניות עם 11 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר