Freigeben über


SQL Server Memory Manager

Amanhã recomeçamos mais um novo SQL BOOTCAMP de Ramp-up com os novos engenheiros do time.

Começaremos pontualmente às 9h com um dos assuntos mais obscuros do mundo SQL Server: gerenciamento de memória. O blog do Slava ainda é considerado a documentação mais precisa sobre o assunto.

SQLOS's memory manager and SQL Server's Buffer Pool
https://blogs.msdn.com/b/slavao/archive/2005/02/11/371063.aspx

Hoje estava revisando o material do bootcamp e o Alberto Lima (PFE) decidiu introduzir um slide. Essa deve ser a melhor representação que já vi sobre os componentes (e micro-componentes) desse mundo – compare a figura com as imagens ASCII do blog do Slava.

image

Queria um dia conseguir documentar cada uma dessas caixas… é muito detalhe! Tem umas aí que nem conheço direito.

Por sorte, o apresentador será o Alberto.

Comments

  • Anonymous
    January 27, 2014
    Como assim?!?!?!?!....Eu fiz com muito detalhe assim pensando iria ser você que iria explicar..rsrsrs não iria? Quero só ver amanhã, tô lascado ...rsrs Brincadeiras a parte.... Você sabe a quanto tempo estudo o conceito de Memory Manager, devido a falta de documentação sobre o assunto, procurei tentar externar um pouco isso. Esse é um simples slide, mas o significado pra mim é gigantesco, isso é resultado de uma trajetória de estudo e trabalho. E você Sr. Fabricio Catae sabe que foi uma peça fundamental em todo esse processo. Obrigado Mestre!

  • Anonymous
    January 27, 2014
    Obrigado Alberto - mas amanhã é com você. Alias, tive uma ideia agora. Amanhã poderíamos incluir o Memory Broker e o Resource Governor.

  • Anonymous
    January 27, 2014
    Ainda bem que hoje achei um vídeo do Bob Ward, SQLOS Internals - Nível 400.... Assim não apanho tanto :D

  • Anonymous
    January 27, 2014
    A parte mais legal vai ser falar do SQL 2012!

  • Anonymous
    January 27, 2014
    The comment has been removed

  • Anonymous
    January 27, 2014
    Nice work guys... No idea how to say that in Portuguese

  • Anonymous
    January 28, 2014
    Olá Fernando, Obrigado pelo comentário. Voce tem razão com relação ao Memory Broker ter uma grande importancia, porém a inclusão dele não foi efetuada porque achei que ficaria melhor em contexto mais macro, tal como o Slava optou por explicar sobre ele em um outro contexto e acho que que a visualização na imagem não ficaria muito legal. Quero deixar claro que nesta imagem não estão todos os componentes,  "Large Pages" é um exmplo. Criei esse slide com a ideia principal de apenas mostrar o fluxo básico de um desenvolvedor do SQL Engine no papel de Consumer do Memory Manager. Um abraço

  • Anonymous
    February 02, 2014
    Faaala Fernando!!! Qto tempo! Bons tempos de quando a gente conversava sobre SQL Server (pra variar).. Um grande abraço, Fabricio