Kayıt Defteri Depolama Alanı
Bir uygulamanın kayıt defterinde depolayabileceğiniz verilerin türü ve boyutuyla ilgili birkaç teknik sınır olsa da, sistem verimliliğini artırmak için bazı pratik yönergeler mevcuttur. Bir uygulama, yapılandırma ve başlatma verilerini kayıt defterinde depolamalı ve diğer veri türlerini başka bir yerde depolamalıdır.
Genellikle, bir veya iki kilobayttan (K) fazla olan veriler bir dosya olarak depolanmalıdır ve değer olarak depolanmak yerine kayıt defterinde bir anahtar kullanılarak başvurulmalıdır. Bir uygulama, kayıt defterinde büyük miktarda veriyi yinelemek yerine verileri dosya olarak kaydetmeli ve dosyaya başvurmalıdır. Yürütülebilir ikili kod hiçbir zaman kayıt defterinde depolanmamalıdır.
Değer girişi bir anahtardan çok daha az kayıt defteri alanı kullanır. Alandan tasarruf etmek için bir uygulamanın benzer verileri bir yapı olarak gruplandırması ve yapı üyelerini ayrı bir anahtar olarak depolamak yerine yapıyı bir değer olarak depolaması gerekir. (Verilerin ikili biçimde depolanması, uygulamanın verileri farklı uyumsuz türlerden oluşabilecek tek bir değerde depolamasına olanak tanır.)
Kayıt defteri dosyalarının görünümleri disk belleği havuzu belleğine eşlenir.
32 bit için Windows Server 2008, 32 bit için Windows Vista SP1, Windows Vista, Windows Server 2003, Windows XP: Kayıt defteri dosyalarının görünümleri bilgisayar önbellek adres alanına eşlenir. Bu nedenle, kayıt defteri verilerinin boyutundan bağımsız olarak, 4 megabayttan (MB) fazla ücret alınmaz.
Bir kayıt defteri kovanın en büyük boyutu, sistem kovanı dışında 2 GB'tır.
SP1, Windows Server 2003 ve Windows XP ile : Sistem kotaları gerçek maksimum boyutu etkilese de, disk belleği havuzu belleğinde ve disk alanında kovanlar tarafından kullanılabilecek toplam alan miktarı üzerinde açık bir sınır yoktur. Windows Server 2003 Service Pack 2 (SP2) ile başlayarak kayıt defteri kovanının en büyük boyutu 2 GB ile sınırlıydı.
Sistem kovanının boyut üst sınırı, aşağıdaki tabloda gösterildiği gibi fiziksel bellekle sınırlıdır.
Sistem | Sistem kovanın en büyük boyutu |
---|---|
x86 tabanlı sistemler | Fiziksel belleğin yüzde 50'si, en fazla 400 MB.Windows Server 2003 SP2, Windows Server 2003 SP1, Windows Server 2003 ve Windows XP: 200 MB'a kadar fiziksel belleğin yüzde 25'ini. |
x64 tabanlı sistemler | Fiziksel belleğin yüzde 50'si, en fazla 1,5 GB. sp2 ile Windows Server 2003: 200 MB'a kadar sistem belleğinin yüzde 25'ini. Windows Server 2003 SP1, Windows Server 2003 ve Windows XP 64-Bit Edition: 32 MB. |
Intel Itanium tabanlı sistemler | Fiziksel belleğin yüzde 50'si, en fazla 1 GB.Windows Server 2008, Windows Vista, WINDOWS Server 2003 SP2, Windows Server 2003 SP1, Windows Server 2003 ve Windows XP 64-Bit Edition: 32 MB. |
Windows 2000
Kayıt defteri verileri, diske yazılmayan sistem verileri için kullanılan fiziksel bellek alanı olan disk belleği havuzunda depolanır. RegistrySizeLimit değeri, tüm uygulamalardan kayıt defteri verileri tarafından kullanılabilecek maksimum disk belleği havuzu miktarını belirler. Bu değer aşağıdaki kayıt defteri anahtarında bulunur:
HKEY_LOCAL_MACHINE
System
CurrentControlSet
Control
Varsayılan olarak, kayıt defteri boyut sınırı disk belleği havuzunun yüzde 25'idir. (Disk belleği havuzunun varsayılan boyutu 32 MB olduğundan bu 8 MB'tır.) Sistem, RegistrySizeLimit en düşük değerinin 4 MB ve maksimum değerin PagedPoolSize değerinin yaklaşık yüzde 80'i olmasını sağlar. Bu girdinin değeri disk belleği havuzu boyutunun yüzde 80'inden büyükse, sistem kayıt defterinin en büyük boyutunu disk belleği havuzu boyutunun yüzde 80'ine ayarlar. Bu, kayıt defterinin işlemler için gereken alanı tüketmesini engeller. Bu değerin ayarlanmasının disk belleği havuzuna alan ayırmadığını ve gerekirse alanın kullanılabilir olmasını sağlamadığını unutmayın.
Disk belleği havuzu boyutu, aşağıdaki kayıt defteri anahtarındaki PagedPoolSize değeri tarafından belirlenir:
HKEY_LOCAL_MACHINE
System
CurrentControlSet
Control
SessionManager
MemoryManagement
Kayıt defterinin geçerli ve en büyük boyutlarını belirleme örneği için bkz. Kayıt Defteri Boyutunu Belirleme.
Disk belleği havuzu üst sınırı yaklaşık 300.470 MB olduğundan kayıt defteri boyut sınırı 240-376 MB'tır. Ancak /3 GB anahtarı kullanılırsa, disk belleği havuzu boyutu üst sınırı 192 MB olduğundan kayıt defteri en fazla 153,6 MB olabilir.