У меня есть офис; комната с личным помощником и шкафом для хранения 5000 книг и рабочим столом с местом для 20 книг. Представьте эту конфигурацию как
- Офис = компьютер
- Me = процессор (CPU)
- Помощник = операционная система (ОС)
- Desk = RAM
- Шкаф = Жесткий диск
В любой момент мой ассистент может выложить максимум 20 книг из кабинета и положить на стол для работы. Из-за собственной работы моего секретаря он может поместить одну или две книги на мой стол (скажем так, мы бедны и не можем позволить себе другой стол).
Если я захочу поработать над другими книгами, места больше нет, и мой помощник должен определить, какие текущие книги на столе я реже всего буду использовать, и поместит эту книгу обратно в шкаф, чтобы освободить место для других книг, которые я хочу. Помощник должен ходить по столу и шкафу каждый раз, когда я хочу поработать над книгой, недоступной мне.
Для системы с недостаточным объемом ОЗУ именно это и делает ОС для процессов, которые, по-видимому, не очень активны - извлекают содержимое их памяти и записывают их на диск в хранилище виртуальной памяти, освобождая ОЗУ для других процессов, которым это необходимо. Так же, как существует расстояние между столом и шкафом, существует "расстояние" между процессором, оперативной памятью и диском. Диск невероятно длинный и медленный, как и в случае с вашим ноутбуком.
В соседнем офисе у моего коллеги достаточно места для 80 книг. Разве не было бы хорошо, если бы он мог "поделиться" со своим столом, чтобы хранить мои книги? Чтобы у меня было практически 100 книг?
Ну, во-первых, помощники в каждом офисе неизбежно должны поместить некоторые из своих собственных книг, чтобы они могли выполнять свою собственную работу (не подлежит обсуждению). Все ОС в системе должны использовать некоторое ОЗУ для своей работы, иначе у вас не будет ОС для начала. Так что я не получаю целых 20 книг, а мой коллега - 80 книг. И у моего коллеги есть своя собственная работа, которая еще больше истощает доступное пространство.
Кроме того, помощники не обучены перемещению книг между офисами (примите, что их уровни компетентности имеют предел). Существующая архитектура Windows не предусматривает непосредственного использования ОЗУ другого удаленного компьютера.
Теперь представьте, если помощники действительно были обучены правильно перемещать книги между офисами и четко помнить о владении книгами, очень вероятно, что ходить между офисами будет еще более медленной процедурой, потому что выход из одного офиса в другой находится на большем расстоянии. Мало того, что когда помощник забирает книги из другого офиса, ему все равно придется освободить место на вашем собственном столе, перетаскивая ненужные книги обратно в шкаф. Зачем заставлять его ходить так много?
Выход из одного компьютера для хранения / извлечения содержимого на другом компьютере через сеть, по крайней мере для вашего случая использования, недостижим, поскольку приложение или ОС не знают, как этого добиться. И это было бы не очень эффективно.
Если вы хотите продолжить работу с ноутбуком, установите больше оперативной памяти (больший рабочий стол) или установите твердотельный диск (шкаф с функциями организации, которые ускоряют поиск книг).
Обратите внимание, что в некоторых конфигурациях на самом деле может быть быстрее хранить и извлекать данные с удаленных компьютеров - существуют программные технологии кластеризации, которые делают именно это - затем для доступа к медленно вращающимся дискам, но они все еще не удовлетворяют вашему сценарию.
Рассмотрим временные рамки доступа к данным между аппаратными ресурсами.