עבור לתוכן

מדריך: פתרון יצירתי למגבלת~3GB במע' 32-ביט - Ramdisk

Featured Replies

פורסם

הקדמה:


מערכות הפעלה 32Bit אינן מאפשרות גישה לכל נפח הזכרון (RAM) כאשר הוא עולה על סביבות ה-3GB. ה-1GB~ הנותרים שמורים לשימושי

ה-BIOS וכמה דריברים לחומרה. בעקרון זאת מגבלה של מע' 32 ביט והיא אחת הסיבות העיקריות שאנשים בוחרים להתקין מע' 64 ביט

כאשר ברשותם 4GB זכרון ומעלה.

ישנה דרך לנצל את ה-RAM ה"מבוזבז" במע' 32bit, בדרכים פחות שגרתיות אך יעילות ורבות שימושים. מדובר בתוכנה היוצרת כונן וירטואלי בזכרון

ה-RAM אשר מטבעו כונן זה יהיה מהיר ביותר, בהתאם למהירות ה-RAM שלכם. ישנן מס' תוכנות קיימות בשוק, חינמיות ובתשלום.

בחרתי להמתקד ב Gavotte Ramdisk, תוכנה חינמית, יעילה, עובדת גם ב-Windows 7 ומסוגלת לגשת לזכרון השמור, אותו אנחנו רוצים לנצל

האפשרויות המענינות לניצול הזכרון הזה הן בעיקר סביב קבצים זמניים\נדיפים - Temp / Cache ואפילו לצורכי קובץ "זכרון וירטואלי" Pagefile

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

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

חסרון - הזכרון RAM נדיף ולכן באתחול\כיבוי מע' - המידע מתנקה. הפתרון הוא שמירה וטעינה של המידע מהדיסק הקשיח בכיבוי\הדלקה בהתאמה,

ע"י העתקת קבצים עם תוכנה מובנית של המע' (xcopy / robocopy), ובעזרת Script פשוט עליו נעבור בהמשך.

המדריך יועד למשתמשי 32bit עם יותר מ-3GB זכרון שלא מעוניינים לעבור ל-64bit מסיבות שונות (תאימות\ביצועים וכו')

עם זאת, חלקו תקף גם למשתמשי 64bit עם זכרון פנוי ורצון עז ליצור כונן וירטואלי מהיר. :) תהנו.

התקנה:


1. מורידים את התוכנה (מצורפת בסוף גרסא אחרונה 1.0.4096.5), פותחים אותה לאיזו ספרייה שתרצו.

2. מריצים את הקובץ ram4g.reg 30kr41x.jpg ומאשרים, ע"מ להכניס את המפתח הרצוי לרג'יסטרי.

3. מריצים את ramdisk.exe, לוחצים על INSTALL מצד ימין למעלה, ומאשרים את חלון האבטחה של windows.

עכשיו נבחר את נפח הכונן (למשל 1GB), אות כונן (R: בברירת מחדל), סוג כונן (fixed media בברירת מחדל)

לסיום לוחצים על OK והכונן יווצר במע' קבצים FAT32, מומלץ להשאיר אותו כך. הכונן יהיה זמין מ-My Computer

1607q0h.jpg

4. למערכות 32 ביט יש לבצע את הבא:

ב-Windows XP - מוסיפים switch /PAE לקובץ ה-boot.ini, דרך msconfig או בעזרת notepad:

2uonebr.jpg

ב-Windows 7 / Vista - מריצים את הפקודה - BCDEdit /set PAE ForceEnable

2hyc7pv.jpg

5. מאתחלים את המערכת. לאחר האתחול נוכל לראות ששם הכונן השתנה ל- RAMDISK-PAE. ז"א, הוא משתמש בזכרון השמור \ חבוי.

25jilnc.jpg

גיבוי בכיבוי ושחזור בהפעלה:


נשתמש בהעתקת קבצים פשוטה. אני בחרתי להשתמש ב-Robocopy (מובנה ב-windows)

אבל כל תוכנה אחרת תוכל לשמש אתכם (Copy/Xcopy וכו')

1. יוצרים 2 קבצי batch , למשל RamdiskBackup.bat ו- RamdiskLoad.bat

2. עורכים את RamdiskBackup.bat עם notepad ורושמים בפנים את שורת ההעתקה הרצויה. לדוגמא:

robocopy R:\ E:\Ramdisk_Backup /r:0 /w:0 /np /b /nfl /ndl /njh /njs /sec /mir /xf "pagefile.sys"

בהרצה - יועתק כל התוכן מכונן ה-R: (שהוא ה-ramdisk) אל ספריית הגיבוי שיצרתי במקרה הזה - E:\Ramdisk_Backup

המתגים שבחרתי מיועדים לפעולה "שקטה" ככל שאפשר, העתקת "מראה" \ דילוג על קבצים שכבר קיימים בספריית הגיבוי,

התעלמות מקובץ pagefile.sys במידה וקיים (גם ככה המע' לא מאפשרת להעתיק אותו), דילוג על שגיאות וכו'...

מידע על מתגים ב-robocopy יש כאן: http://en.wikipedia.org/wiki/Robocopy

3. עורכים את RamdiskLoad.bat ורושמים בפנים את שורת ההעתקה הרצויה. לדוגמא:

robocopy E:\Ramdisk_Backup R:\ /r:0 /w:0 /np /b /nfl /ndl /njh /njs /sec /e

בהרצה של הקובץ - יועתק כל התוכן המגובה בחזרה לכונן ה-ramdisk, שיהיה ריק לגמרי בהפעלת windows

4. מריצים gpedit.msc, בחלון שיפתח נגשים ל- User Configuration \ Windows Settings \ Scripts

לחיצה כפולה \ properties על LOGON ואז בוחרים את הקובץ שיצרנו RamdiskLoad.bat כמו בתמונה:

2q2h46h.jpg

לאחר מכן נעשה את אותו הדבר ל-LOGOFF, רק שנבחר את קובץ הגיבוי RamdiskBackup.bat במקום.

עכשיו, ביציאה מ-windows הכונן יגובה לספריית הגיבוי שבחרנו, ובכניסה ל-windows הגיבוי יועתק לכונן ה-ramdisk

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

* רצוי לציין, קבצים שנמצאים בשימוש המע' בדרך כלל לא יגובו. אבל לרוב הכל יגובה כי הגיבוי מתבצע ב-logoff כשכל התוכנות נסגרות ממילא.

שימוש \ דוגמאות לשימוש יעיל:


Firefox Cache - שינוי הספרייה לכונן הרצוי:

http://www.infohole.com/blog/computing/firefox-cache-location/

Internet Explorer Temp - שינוי הספרייה לכונן הרצוי:

15db310.jpg

Windows Temp - שינוי הספריות לכונן הרצוי:

24ca4cg.jpg

Windows Pagefile - יצירת קובץ זכרון וירטואלי, בו המע' משתמשת בקביעות, אך על הזכרון עצמו במקום\בנוסף לכוננים הקשיחים.

יש לקחת בחשבון כי איני יודע איך לגבות pagefile בזמן שימוש המע', לכן הוא יתנקה באתחול. בעקרון pagefile אמור להשאר על הכונן

לאחסון, גם לאחר כיבוי, לכן אני לא יודע עד כמה האפשרות של pagefile על כונן ramdisk תהיה שווה מהבחינה הזאת. אני בכל אופן משתמש בזה.

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

24odrhs.jpg

Photoshop Scratch Disk - שינוי ספרייה לכונן הרצוי:

143dikw.jpg

[attachment deleted by admin]

  • תגובות 49
  • צפיות 10.9k
  • נוצר
  • תגובה אחרונה
פורסם

יידוע, אבל עדיף RAM ומזכרון ווירטואלי על הRAM, תתקין 64BIT וזהו.

פורסם

פשש, כל הכבוד על ההשקעה! :xyxthumbs::yelclap:

פורסם
  • מחבר

יידוע' date=' אבל עדיף RAM ומזכרון ווירטואלי על הRAM, תתקין 64BIT וזהו.

[/quote']

אני מעדיף 32ביט :) וגם ככה אני אוהב את היתרונות של cache על הזכרון... למשל כל firefox בשלמותו מותקן לי על הזכרון וזה snappier

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

פורסם

לא אין, אין להם שליטה על מה הולך לדיסק הקשיח ומה הולך לRAM, הם מקבלים 4GB של זכרון, המערכת מנהלת את זה.

פורסם
  • מחבר

כל הדוגמאות שנתתי כותבות\קוראות מהדיסק הקשיח. לכל ה-TEMP / Cache וכו' מוגדרות ספריות ספציפיות שבשימוש גם כאשר יש זכרון פנוי.

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

וחוץ מזה המיקוד הוא על 32ביט שגם ככה אין לו גישה לזכרון השמור\חבוי, אז למה לא לנצל אותו אם אפשר?

ההבדלים בין 32ביט ו-64ביט לא מסתכמים ב"כמה זכרון יש לך", יש יתרונות ויש חסרונות.

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

אבל תמיד אפשר ליצור task schedule ב-windows שיריץ את הגיבוי פעם בכמה שעות, אם שמתם מידע חשוב שם שמתעדכן לעיתים קרובות.

פורסם

זה רלוונטי רק לגבי מי שאין ברשותו מעבד 64 ביט אך יש ברשותו יותר מ 3GB זיכרון...

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

בכל מקרה אחר מומלץ להתקין מערכת 64 ביט.

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

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

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

בכל מקרה, תודה על המדריך :)

פורסם

מעולה! קבל ח"ח! :xyxthumbs:

Aternus Sicarius, אלו לא מקרים מועטים.

פורסם

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

פורסם

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

פורסם

^^^

סבבה, אבל אני מדבר על אלה שזה לא מגביל אותם...

לא הגיוני שהמחשב שלי לדוגמא מזהה 3.6GB (למזלי) ו400MB נעלמים, והכרטיס מסך, יכול לגנוב עוד כ1-1.5GB מהזכרון עצמו, חבל שאי אפשר לתת לו מראש את ה400 האלה, ואם יצטרך עוד שייקח...

פורסם

רעיון יפה!

לי יש ויסטה אולטימייט 32ביט SP2 אבל היא מזהה לי 4GB זיכרון הגיוני?

פורסם

כן, כי זה מה שכתוב במאפיינים של VISTA, בפועל היא מזהה פחות, אתה מוזמן להכנס לTASK MANAGER -> PERFORMANCE ולראות כמה באמת היא מזהה

פורסם

3581MB דיי הרבה תודה!

עכשיו השאלה אם כדאי לעשות כונן כזה רק בשביל ה400 מגה האלה?!

פורסם

קיימת "בעיה" בתוכניות RAMDISK למיניהן שכן מי שמקצה בדר"כ את הזיכרון בפועל

לתוכנה היוצרת את הדיסק הוירטואלי היא מעה"פ בעצמה !

במקרה כזה היא תקצה את הזיכרון הזמין לה כלומר,

אם נגדיר לדיסק הוירטואלי נפח של 1GB, יוקצה 1GB מתוך 3GB הזמינים וה 1GB שאינו זמין ישאר אבוד !

לא בדקתי תוכנית RAMDISK לאחרונה - כי דיסק וירטואלי של 1GB או יותר הוא קטן מידי לרוב השימושים

ואף קטן מ pagefile.sys העומד על 2GB זיכרון במערכות של 4GB.

צריך לוודא שהתוכנה משתמשת בפועל ב 1GB "האבוד"...

ארכיון

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

דיונים חדשים