У мене є офіс; кімната з особистим помічником і кабінет, де зберігаються 5000 книг, і робочий стіл з 20 місцями. Позначте цю конфігурацію як
- Офіс = комп’ютер
- Я = процесор (процесор)
- Помічник = операційна система (ОС)
- Desk = ОЗП
- Шафа = Жорсткий диск
У будь-який час 20 книг, максимум, може вийняти з кабінету мій помічник і помістити на робочий стіл для роботи. Завдяки власній роботі мого секретаря, він може розмістити на моєму столі книгу чи дві власні книги (скажімо, ми бідні і не можемо дозволити собі інший стіл).
Якщо я хочу попрацювати над іншими книгами, більше місця не буде, і мій помічник повинен визначити, яку поточну книгу на столі я, мабуть, використовую в даний момент, і перенесу цю книгу в кабінет, щоб зробити дорогу іншим книгам, які я хочу. Асистент повинен ходити до столу та кабінету кожного разу, коли мені хочеться працювати над книжкою, яка не знаходиться в межах мого досяжності.
Для системи з недостатньою оперативною пам’яттю саме це робить ОС для процесів, які, здається, не дуже активні - візьміть вміст пам’яті та запишіть їх на диск у сховище віртуальної пам’яті, звільнивши оперативну пам’ять для інших процесів, які цього потребують. Як і відстань між робочим столом і шафою, існує "відстань" між процесором, оперативною пам’яттю та диском. Диск неймовірно далекий і повільний, як ви відчуваєте свій ноутбук.
У наступному кабінеті у мого колеги є стіл, достатньо місткий для 80 книг. Не було б непогано, якби він міг «поділитися» деякою частиною свого столу, щоб зберігати мої книги? Так що я міг практично мати 100 книг?
Ну, по-перше, помічники в кожному кабінеті неминуче повинні розміщувати якісь власні книги, щоб вони могли виконувати власну роботу (не підлягає обороту). Всі ОС в системі повинні використовувати деяку оперативну пам’ять, щоб виконати свою роботу, інакше у вас не буде ОС для початку. Тому я не отримую повних 20 книг, а також мій колега, який отримав 80 книг. І мій колега має власну роботу, яка ще більше виснажує наявний простір.
Крім того, помічники не навчаються переміщати книги між офісами (вважайте, що рівень їх компетентності має обмеження). Існуюча архітектура Windows не забезпечує прямого використання оперативної пам'яті іншого віддаленого комп'ютера.
А тепер уявіть, якби помічники справді були навчені правильно пересувати книги між офісами та чітко пам’ятати право власності на книги, ходити між офісами, швидше за все, буде ще повільнішою процедурою, оскільки виїзд з одного офісу в інший - на більшу відстань. Мало того, що коли помічник забирає книги з іншого кабінету, йому все одно доведеться очистити місце на вашому власному столі, переміщаючи непотрібні книги назад у кабінет. Навіщо змушувати його так сильно ходити?
Вихід з одного комп’ютера для зберігання / отримання речей на іншому комп’ютері через мережу, принаймні для вашого випадку використання, недосяжний, оскільки додаток і ОС не знають, як його виконати. І це було б не дуже ефективно.
Якщо ви хочете продовжувати роботу з ноутбуком, встановіть більше оперативної пам’яті (більший стіл) або встановіть твердотільний диск (шафа з організаційними функціями, що дозволяє швидше знаходити книги).
Зауважте, що в деяких конфігураціях насправді може бути швидше зберігати та витягувати дані з віддалених комп'ютерів - існують кластерні програмні технології, які роблять саме це - потім отримувати доступ до повільних обертових дисків, але вони все ще не відповідають вашому сценарію.
Розглянемо часові шкали доступу до даних між апаратними ресурсами .