🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: cn.bbs.comp.database
Article #11

[����]��ת Locked Pages��AWE��Task Manager

#11
From: Galaxy��VOLUNTEERS��Database
Date: Thu, 24 Sep 2009 06:28
153 lines
14178 bytes
[����]��ת Locked Pages��AWE��Task Manager��Working Set

http://blogs.msdn.com/psssql/archive/2009/09/11/fun-with-locked-pages-awe-tas
k-manager-and-the-working-set.aspx

��֪�����ڡ�Locked Pages����AWE�Ļ����dz����������κ��˱��������ͷ�Ҷ���
��Ϊ�dz������Ҳ֪�������Ѿ������ط����ͺ����۹�������⣬���ŵ�˵����
�����˽����ÿһ��ϸ��ĵز��ˡ��ҵ�Ȼ֪��������Ⲣ��̫���棨��������һ����
��ƭ�Եı��⣩��������Ȼ�����ӵ�����΢���ڲ��Ϳͻ��Ĺ���32λ��64λSQL Server
����Щ���ԵĻ��⡣�������Ϊһƪ�ܽἸ����������IJ��������м�ֵ�ġ���˵����
�ڶ���֮�����é��ٿ��������ϲ��FAQ����ʽ�����������Ҳ����һ�¡��ҽ����㰴
˳��������ЩFAQ����Ϊ��Щ�����ֻ���ڶ�����ǰ���FAQ�����������⡣

1. 32λϵͳ�ϵ�AWE��64λϵͳ�ϵġ�Locked Page��֮����ʲô���

������ֻ�dzƺ��ϵIJ�ͬ�������ǽ���64λSQL Server������֮ǰ��SQL Server������
һ������Ϊ��AWE���ġ������ԡ������������������չSQL Server�������ڴ������
��ͻ��32λϵͳ�������ַ�ռ䣨VAS���ļ��ޣ�2Gb-3Gb��������SQL�����鲻����ƾ��
�����������ΪWindows�����鴴����һ��API--Address Windowing Extensions��AWE��
��֧��������ԡ���������һ���о�Physical Address Extensions��PAE����AWE֮��
�IJ��죬���Զ���ƪ<http://msdn.microsoft.com/en-us/library/aa366796(VS.85).as
px>
��

һ������ʹ��AWE API������Ӧ�ó������Ȥ��ЧӦ�ǣ���ЩAPI����������ڴ棬����
���ڽ�̵�working set����ˣ�Windows��Ϊ��Щ�ڴ�����ס�ģ�locked��������˵��
���ܱ���ҳ��Ӳ�̣�����ˣ��û�����ʹ����AWE API��Ӧ�ó������ӵ�С�Locked 
Pages in Memory��Ȩ�޼����������SQL Serverʹ�õķ����ʺţ���

SQL�������SQL Server 2005��������x64λ�汾��SQL Server����Ϊ��x64����������
�Ľ�̲�����32λ�»���ֵ�VAS���ƣ�64λ�����޷dz����š������ϣ�һ��64λ�Ľ��
����ӵ������Ϊ16 Exabyte��KB��MB��GB��TB��PB��EB��ZB��YB������ʵ�ϣ�ĿǰWindo
ws��VAS����Ϊ8TB���������ڴ汻���Ƶ�2TB����������û�б�Ҫʹ���κ������API��
�������VAS���ڴ档���仰˵��SQL Server���ǿ���ʹ����ǰ��VirtualAlloc()������
�ڴ档���ǣ���Ʒ������Ա�ᷢ�֣����������Ȼʹ�ò���Ҫ��AWE API�������ڴ棬��
�������������
a. ���ں˻���������������ơ����������ο���ƪ����Slava Oks�����£�
http://blogs.msdn.com/slavao/archive/2005/04/29/413425.aspx 
b. ��32λϵͳһ���κ�ʹ��AWE API������ڴ治��working set��һ���֣���˲���
����ҳ��Ӳ�̣�����Ϊ��ġ�

���Ǿ͵����˱�����64λ�汾SQL Server�ġ�locked pages���ĸ��

��ô�����㻹�ǵö����κ�WindowsӦ�ó���ʹ��AWE API��Ҫ�����н�̵��û��ʺ�
����ӵ�С�Locked Pages in Memory��Ȩ�޼��������64λSQL Server������ڲ�����
�������˸�Ȩ�ޣ��������һ�ε�Ԫ��顣����μ��������FAQ��������ʹ��AWE API
�������ڴ档ͨ��ʹ��AWE API��SQL Server��ʹ���ˡ�locked pages�������ԡ�

����ܽ�һ�£�AWE API����32λ��64λSQL Serverϵͳ�����ڲ�ͬ��Ŀ�ġ�����32λϵ
ͳ�����ȷ�DZ����ڷ��ʴ���4GB���ڴ������AWE���ԡ�����64λϵͳ����ܿ����DZ�
����������ܺͶ��ڻ�����ʹ�á�lock pages�����ԡ�

2. ��ʹ�õ���64λϵͳ������Ҫ������awe enabled����sp_configureѡ������lock 
pages��ô��

������ʵ�ϣ�64λSQL Serverϵͳ�Ĵ������sp_configureѡ�����һ��������ҵ��
��no-op��ָ���Ȼ�������ܻ���Ϊʲô�ҸղŸ�������64λSQL Serverϵͳ��AWE 
API�����ڡ�lock pages����

�����Ǹ�sp_configureѡ���Ŀ�ġ�32λϵͳ��sp_configureѡ���Ŀ���������û�
����AWE���ԡ���Ҳ�Ѿ�˵����ʹ��AWE API�����ӵ�С�Locked Pages in Memory��Ȩ
�ޡ�����������32λϵͳ��ʹ����sp_configureѡ����������awe enabled�����ԣ���
��Locked Pages in Memory��û�����õĻ���������ͻ�ʧ�ܡ�
�����������Щ������ʣ��ʵ���64λϵͳ��ô�ش𳶵�32λ����ȥ�ˡ�����Ҳ������
��û������⣩

3. Ϊʲô���������û����ʾ���з����SQL Server���ڴ棿

��ܿ�����������������
�㰲װ��64λ��SQL Server���ͻ���֪��ü������8GB�������ڴ棬SQL Server������
���������硰Total Server Memory����ʾSQL Serverʹ���˴�Լ3Gb�ڴ档�������
̨Windows Server 2008����������������ҵ�SQLSERVR.EXE�����У�ȴ���������µ���
����

��sqlservr.exe��ʾֻռ����100+Mb���ڴ棩
���������������п���������������ġ��ڴ桱��ֻ��ʾ�˴�Լ135Mb��ֵ���������
��Perfmon����ѡ��Total Server Memory��������Կ�����

��ռ����3Gb+���ڴ棩
Ϊʲô���������������Ҫ��ԭ�������֮ǰ���͹�ģ�64λSQL Serverʵ��ʹ
���ˡ�locked pages������ע�����������������������ΪMemory��Private Working 
Set�������ס�����Ѿ�˵��64λSQL Serverʵ��ʹ�á�locked pages���Ļ����ⲿ����
�治����working set��������ⲿ���ڴ治�����������������ʾ������ԭ����Wind
ows Server 2003�У������������ǡ�Mem Usage����������Ҳ��ʾ�˽�̵�working 
set��

�������֤����������족����locked pages���µģ��������ֹһ�֣�����򵥵�
��������SQL Server 2008�в�ѯsys.dm_os_process_memory DMV�����ҵĵ������ҵõ�
�����½��

��locked_page_allocation_kb��ֵΪ3169600��
����Դ����DMV����locked_page_allocation_kb�е�ֵ�ӽ�Total Server Memory 
perfmon����������ʾ�ˡ�����ס�����ڴ档

4. ��֪����64λ�ϵ�SQL Server����ʹ�á�Locked Pages������ô�������IJ����ڴ汻
��ס�ˣ�

�������������ֱ����򵥵Ĵ�������ͨ��SQL Server�Ļ���ع��?Buffer Pool 
Manager�����ڴ档����ع�����ʲô���Dz�������ָֻ�С���ݿ⡱ҳ�����ˣ���SQ
L Server 2005��ʼ�����е��ڴ���䣨���仰˵�������й����ڴ��Windows API����
���Ǿ��������SQLOS�����SQL������������Ҫ����<=8Kb�ڴ�Ĵ���ʹ�õ���SQLOS��
����Ϊ����ҳ��������Single Page Allocator��SPA������Ȼ��SQLOS������е�SPA��
��ת�򵽻���ع��?��SQL 7.0�����������صĴ����û�ı��ִ���ŷ����ڴ��
��������������롰��ҳ�����ڴ�����Ҳ��ͨ���ء����һ����Ҳ�ǰ�ͨ��AWE
 API��ҳ�Ĵ��롣

��ˣ�SPA�ı����ǻ���ع��?����ʹ����SPA�Ĵ��룬���ڻ���ع���ʹ������ҳʱ
�����Լ����ڴ桰��ס������ô��Щ����ʹ����SPA��������Ѿ��µ�����ݿ�ҳ��ʹ��
���������㻹����ͨ���ѯsys.dm_os_memory_clerks DMV����������ʲô���͵��ڴ�ʹ
����SPA����������single_pages_kb��>0���κ��С����������ķ������������˸ò�
ѯ����ܿ��ܿ���CACHESTORE_OBJCP��CACHESTORE_SQLCP��clerk���͡������̻Ỻ��
�ڴ档���ľͲ�һһ�о��ˡ�

5. 32λ��׼��SQL Server�Ƿ�֧��AWE��64λ�Ķ��ڡ�Locked Pages����֧����������
��

һЩ�˾�32λ��׼��SQL Server�Ƿ�֧�֡�AWE�������ʹ��Һ�΢������ͬ�¡�����Ϊ��
����������֪��ǰ���ñ�׼���SQL Server���Dz�֧����ҳ���µġ�

��ô���������������������ţ�
a. 32λ��׼��SQL Server 2005��2008 ֧�� AWE���ԡ�֤��֮һ��http://msdn.micr
osoft.com/en-us/library/cc645993.aspx�����н�����̬AWE���о�Ϊ��׼�����ҵ��
�����ԡ��һ����������ǵĴ��룬Ȼ�����˹��ڡ�����AWE�����߼��ǻ�����ҵ�� 
�� ��׼�档
b. ��ֱ������֮ǰ��locked pages�����Ի��Dz���֧�ֵģ�������֮ǰ�ᵽ��ġ�����
�ͻ��ķ���������������2005��2008�Ļ��۸������޸��������Ҫ�ڱ�׼�������ã�
����Ҫһ��trace flag�����������ο���http://blogs.msdn.com/psssql/archive/20
09/05/19/an-update-for-standard-sku-support-for-locked-pages.aspx ��

6. �����֪��32λSQL Server��AWE�������ˣ������֪����Locked Pages����64λSQL
 Server������

����Զ�������ƪ��������֪�㷨����ϸ��Ϣ��
http://blogs.msdn.com/psssql/archive/2007/10/18/do-i-have-to-assign-the-lock-
privilege-for-local-system.aspx

����32λϵͳ����һ��С���š�����������ˡ�awe enabled��Ϊ1������û���ڴ�����
־�п�����Address Windowing Extensions is enabled���������ֿ��ܣ���û������RE
CONFIGURE����Lock Pages in Memory��Ȩ��û���衣���Ȩ��û�����ã�RECONFIGUR
E����ᱨ�?

Msg 5845, Level 16, State 1, Line 1 
Address Windowing Extensions (AWE) requires the 'lock pages in memory' 
privilege which is not currently present in the access token of the process.

�����뵽����ҷ����һ��Dz���ȷ��ijЩרҵ��ʱ��硰Lock Pages in Memory������
Ӣ��ԭ�Ļ������ķ���ȽϺá������� 
--
Welcome to Database Board
��ӭ������ݿ��
http://bbs.sjtu.edu.cn/bbsdoc?board=database

�� ��Դ:����ˮ˼Դ bbs.sjtu.edu.cn��[FROM: 207.46.55.29]
Technical Details
Message-ID: <4i8iSa$bqf@bbs.sjtu.edu.cn>
Path: arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!feeder.news-service.com!feeder.erje.net!news.byr.edu.cn!news.shec6.edu.cn!SJTU

Show Full Headers
Complete Article Headers
X-Google-Thread: 4df683fd51,672e47299172b326,start
X-Google-Attributes: gid4df683fd51,public,usenet
X-Google-NewGroupId: yes
X-Google-Language: Chinese,GB
Path: arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!feeder.news-service.com!feeder.erje.net!news.byr.edu.cn!news.shec6.edu.cn!SJTU
From: Dem.bbs@bbs.sjtu.edu.cn (Galaxy��VOLUNTEERS��Database)
Newsgroups: cn.bbs.comp.database
Subject: [����]��ת Locked Pages��AWE��Task Manager
Date: 24 Sep 2009 06:28:00 GMT
Organization: ��ˮ˼Դ
Message-ID: <4i8iSa$bqf@bbs.sjtu.edu.cn>
Mime-Version: 1.0
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: 8bit
X-Filename: database/M.1253773668.A