Mam biuro; pokój z osobistym asystentem i szafką na 5000 książek oraz biurkiem z miejscem na 20 książek. Wyobraź sobie tę konfigurację jako
- Biuro = komputer
- Me = procesor (CPU)
- Asystent = system operacyjny (OS)
- Biurko = RAM
- Szafka = dysk twardy
W każdej chwili mój asystent może wyciągnąć z szafki maksymalnie 20 książek i położyć je na biurku do pracy. Ze względu na pracę mojego sekretarza może on położyć na moim biurku własną książkę lub dwie (powiedzmy, że jesteśmy biedni i nie stać nas na kolejne biurko).
Jeśli chcę pracować nad innymi książkami, nie ma już miejsca, a mój asystent musi określić, które bieżące książki na biurku będę w tej chwili najmniej używał, i włoży tę książkę z powrotem do szafki, aby zrób miejsce dla innych książek, których chcę. Asystent musi podchodzić do biurka i szafki za każdym razem, gdy chcę pracować nad książką, która jest poza moim zasięgiem.
W przypadku systemu z niewystarczającą ilością pamięci RAM, to właśnie robi system operacyjny dla procesów, które nie wydają się być bardzo aktywne - weź ich zawartość pamięci i zapisz je na dysku w wirtualnym magazynie pamięci, zwalniając pamięć RAM dla innych procesów, które jej potrzebują. Podobnie jak istnieje odległość między biurkiem a szafką, istnieje „odległość” między procesorem, pamięcią RAM i dyskiem. Dysk jest niesamowicie daleko i powolny, podobnie jak w przypadku laptopa.
W następnym biurze mój kolega ma wystarczająco duże biurko na 80 książek. Czy nie byłoby miło, gdyby mógł „udostępnić” część swojego biurka do przechowywania moich książek? Żebym mógł praktycznie mieć 100 książek?
Po pierwsze, asystenci w każdym biurze nieuchronnie muszą umieścić swoje własne książki, aby mogli wykonywać swoją pracę (nie do negocjacji). Wszystkie systemy operacyjne w systemie muszą korzystać z pamięci RAM, aby wykonać swoją pracę, w przeciwnym razie nie miałbyś systemu operacyjnego na początek. Więc tak naprawdę nie otrzymuję pełnego przydziału książek 20, ani mojego kolegi z pełnym przydziałem książek 80. A mój kolega ma swoją własną pracę, która dodatkowo wyczerpuje dostępną przestrzeń.
Ponadto asystenci nie są szkoleni w zakresie przenoszenia książek między biurami (należy wziąć pod uwagę, że ich poziom kompetencji jest ograniczony). Istniejąca architektura systemu Windows nie ma możliwości bezpośredniego użycia pamięci RAM innego zdalnego komputera.
Teraz wyobraź sobie, że gdyby asystenci rzeczywiście zostali przeszkoleni do prawidłowego przenoszenia książek między biurami i wyraźnie pamiętają własność książek, chodzenie między biurami będzie prawdopodobnie jeszcze wolniejszą procedurą, ponieważ chodzenie z jednego biura do drugiego jest na większą odległość. Mało tego, gdy asystent przyniesie książki z drugiego biura, nadal będzie musiał zwolnić miejsce na twoim biurku, wrzucając niechciane książki z powrotem do szafki. Po co zmuszać go do chodzenia?
Wyjście z jednego komputera w celu przechowywania / pobierania danych z innego komputera przez sieć, przynajmniej w twoim przypadku użycia, nie jest możliwe, ponieważ aplikacja ani system operacyjny nie wiedzą, jak to zrobić. I to też nie byłoby bardzo wydajne.
Jeśli chcesz kontynuować pracę z laptopem, zainstaluj więcej pamięci RAM (większe biurko) lub zainstaluj dysk SSD (obudowa z funkcjami organizacyjnymi, które przyspieszają lokalizowanie książek).
Należy pamiętać, że w niektórych konfiguracjach przechowywanie i pobieranie danych ze zdalnych komputerów może być szybsze - istnieją technologie oprogramowania klastrowego, które właśnie to robią - a następnie uzyskiwanie dostępu do wolno wirujących dysków, ale nadal nie są one dostosowane do Twojego scenariusza.
Rozważ skale czasowe dostępu do danych między zasobami sprzętowymi .