W tym artykule Microsoft - jak określić odpowiedni rozmiar pliku strony dla 64-bitowych wersji systemu Windows Server 2008 i Windows 2008 R2 podano wskazówki dotyczące obliczania rozmiaru pliku strony dla 64-bitowego systemu Windows 2008 i Windows 2008R2. To bez wątpienia działa dobrze w przypadku serwerów ogólnego przeznaczenia. Zastanawiam się, jakie są wytyczne dla SQL Server 2008R2 działającego na 64-bitowym systemie Windows 2008 / R2?
Zakładam, że chcemy, aby tak mało danych w pamięci trafiało do pliku strony, w przeciwnym razie SQL mógłby uderzyć dwukrotnie w dysk w celu uzyskania danych. Czy SQL Server pozwala nawet na trafienie danych w pamięci do pliku strony? Przeszukiwałem SQL Server 2008 R2 Books Online w celu uzyskania wskazówek, ale nie znalazłem jeszcze żadnej wzmianki o używaniu plików stronicowania.
Oto potencjalny scenariusz użycia: Biorąc pod uwagę fizyczny serwer z 64 GB pamięci RAM, czy plik stronicowania jest niezbędny dla całego 64 GB pamięci RAM? Czy powinniśmy przygotować go na 96 GB pliku strony? To wydaje się nieco przesadne w przypadku pojedynczego pliku. Wiem, że konwencjonalna mądrość głosi, że system Windows łączy plik stronicowania z pamięcią, aby ułatwić wymianę aplikacji na pamięci RAM, ale czy to prawda? Czy plik stronicowania o pojemności mniejszej niż 64 GB utrudni tutaj wydajność?
Tak, w przypadku 64 GB pamięci RAM potrzebujesz co najmniej 64 GB pliku wymiany (zalecane 96 GB). Nie z powodu potencjalnej zamiany, ale z powodu projektu Menedżera pamięci systemu Windows. O tym problemie pisałem już wcześniej w rozmiarze pliku stronicowania systemu na komputerach z dużą pamięcią RAM :
Alternatywą byłoby coś w rodzaju oom_killer .
Postępuj zgodnie z zaleceniami, czasami rzeczy są nieco bardziej złożone niż się wydaje. I nawet nie dotknąłem komplikacji spowodowanych przez AWE i przywileju blokowania stron ...
źródło