Está usando o switch statup / 3GB no Windows 2008 x64 executando apenas o Sql Server 2008 x64, uma coisa boa?

3

há muitos artigos que explicam o uso do / 3GB switch de inicialização . A explicação geral é ..

Regardless of the amount of physical memory in your system, Windows uses a virtual address space of 4 GB, with 2 GB allocated to user-mode processes (for example, applications) and 2 GB allocated to kernel-mode processes (for example, the operating system and kernel-mode drivers). On systems that have 1 GB or more of physical memory, these two startup switches can be used to allocate more memory to applications (3 GB) and less memory to the operating system (1 GB).

Ok - isso não é difícil de entender. ... ... mas isso é bom para um Sql Server? A resposta depende de quanto total memória existe no servidor?

Para esta discussão podemos relacionar quaisquer respostas a

  1. 4 GB de RAM
  2. 16 GB de RAM

... com um servidor que contém padrão x64 do Windows 2008 + Sql Server 2008 x64 . Espero que o número de processadores não tenha impacto na resposta: P

Então, suponho que estou perguntando, o Sql Server requer muito memória ram para os drivers do modo kernal do SO +?

    
por Pure.Krome 01.07.2009 / 07:09

2 respostas

13

A opção / 3GB não se aplica a edições de 64 bits do Windows

link

Applications that are compiled with the /LARGEADDRESSAWARE option, as would be required to take advantage of the /3GB switch in 32-bit Windows, will automatically be able to address 4 GB of virtual memory without any boot time switches or changes to x64 Windows. Plus, of course, the operating system does not have to share that 4 GB of space. Therefore, it is not constrained at all

e

A pool of system Page Table Entries (PTEs) that is used to map system pages such as I/O space, Kernel stacks, and memory descriptor lists. 64-bit programs use a 16-terabyte tuning model (8 terabytes User and 8 terabytes Kernel). 32-bit programs still use the 4-GB tuning model (2 GB User and 2 GB Kernel). This means that 32-bit processes that run on 64-bit versions of Windows run in a 4-GB tuning model (2 GB User and 2GB Kernel). 64-bit versions of Windows do not support the use of the /3GB switch in the boot options. Theoretically, a 64-bit pointer could address up to 16 exabytes. 64-bit versions of Windows have currently implemented up to 16 terabytes of address space

    
por 01.07.2009 / 07:12
3

Com o SQL Server, quanto mais memória, melhor. O SQL Server fará praticamente o que você quiser. Você vai querer reservar pelo menos 1 Gig para o sistema operacional e deixar o resto para o SQL Server.

Como é o sistema operacional de 64 bits, você não precisará dos comutadores de 3 GB ou AWE para o SO.

    
por 01.07.2009 / 07:55