/ / זיכרון RAM זול אז מדוע איננו מפעילים את הכל ממנו?

זיכרון RAM זול אז מדוע איננו מפעילים את הכל ממנו?

מודולי זיכרון RAM זולים מאי פעם, אז מדוע איננו מפעילים את כל מערכת ההפעלה שלנו מבנקי RAM מהירים במיוחד?

מושב השאלה והתשובה של ימינו מגיע אלינו באדיבות SuperUser - מחלקת המשנה של Stack Exchange, קיבוץ מונחה על ידי אתרי אינטרנט של שאלות ותשובות.

השאלה

קורא SuperUser pkr298 רוצה לדעת מדוע איננו מפעילים מכונות מבוססות RAM במקום מבוסס דיסק. הוא כותב:

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

כמובן שמערכת הפעלה נוכחית אולי לא תומכת בכך בכלל, אך האם יש סיבה לכך ש- RAM אינו משמש כך?

על פני השטח חקירתו הגיונית, אך ברור שאיננו שופעים בבניית מחשבים מבוססי RAM; מה הסיפור האחורי?

התשובה

תורם SuperUser Hennes מציע תובנה מסוימת מדוע אנו עדיין משתמשים במערכות מבוססות דיסק:

ישנן כמה סיבות לכך ש- RAM אינו משמש ככה:

  1. זיכרון RAM משותף (DDR3) הוא זול, אך לא כל כך זול. במיוחד אם אתה רוצה לקנות DIMMs גדולים יחסית.
  2. זיכרון ה- RAM מאבד את תוכנו כאשר הוא מכובה. לכן תצטרך לטעון מחדש את התוכן בזמן האתחול. נניח שאתה משתמש ב- RAMDISK בגודל SSD של 100 ג'יגה-בייט, המשמעות היא השהיה של כשתי דקות בעוד 100 ג'יגה-בייט מועתקות מהדיסק.
  3. זיכרון RAM משתמש בכוח רב יותר (נניח 2-3 וואט לכל DIMM, בערך כמו SSD סרק).
  4. כדי להשתמש בכל כך הרבה זיכרון RAM, לוח האם שלך יצטרך הרבה שקעי DIMM והעקבות אליהם. בדרך כלל זה מוגבל לשש או פחות. (יותר שטח לוח פירושו עלויות נוספות, ובכך מחירים גבוהים יותר.)
  5. לבסוף, תזדקק גם ל- RAM כדי להפעיל את התוכניות שלך, כך שתצטרך את גודל ה- RAM הרגיל כדי לעבוד בו (למשל 18GiB, ומספיק לאחסון הנתונים שאתה מצפה להשתמש בהם).

לאחר שאמרתי את זה: כן, קיימים דיסקי זיכרון RAM. אפילו כמו לוח PCI עם שקעי DIMM וכמכשירים עבור IOps גבוה מאוד. (נעשה שימוש בעיקר במאגרי מידע ארגוניים לפני שה- SSD הפך לאופציה). אולם הדברים האלה אינם זולים.
להלן שתי דוגמאות לכרטיסי זיכרון RAM עם קצה נמוך שהפכו אותו לייצור:

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

אתה יכול:

  1. השתמש בכונן פיזי ייעודי עבורו עם זיכרון נדיף (דינמי). או כמכשיר, או עם ממשק SAS, SATA או PCI [e].
  2. אתה יכול לעשות את אותו הדבר עם אחסון מגובה סוללה (אין צורך להעתיק לתוכו נתונים ראשוניים מכיוון שהוא ישמור על תוכנו כל עוד כוח הגיבוי נשאר תקף).
  3. אתה יכול להשתמש ב- RAM סטטי ולא ב- DRAMS (פשוט יותר, יקר יותר).
  4. אתה יכול להשתמש בפלאש או באחסון קבוע אחר לשמור את כל הנתונים (אזהרה: לפלאש יש בדרך כלל מספר מוגבל של מחזורי כתיבה). אם אתה משתמש בפלאש כאחסון בלבד אז עברת ל- SSDs. אם אתה מאחסן הכל ב- RAM דינאמי ושומר בגיבוי פלאש במערכת ההפעלה, אתה חוזר למכשירים.

אני בטוח שיש עוד דרך לתאר, החל מ- Amiga RAD: לאפס דיסקי זיכרון RAM ל IOPS, פילוס בלאי ו- G-d יודע מה, עם זאת אני אגזור את הפריט הקצר והרשימה היחידה הזו:

מחירי DDR3 (DRAM נוכחי) לעומת מחירי SSD:

  • DDR3: 10 אירו ל- GiB, או 10,000 אירו ל- TiB
  • SSDs: פחות משמעותי. (בערך 1/4 עד 1/10.)

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


יש לך מה להוסיף להסבר? נשמע בתגובות. רוצה לקרוא תשובות נוספות ממשתמשי Stack Exchange מנוסים טכנולוגיים אחרים? בדוק את חוט הדיון המלא כאן.