Büyük bir sistem birimini yedeklediğinizde yedekleme programı başarısız oluyor

Bu makalede, büyük bir sistem birimini yedeklerken yedekleme programının başarısız olması sorununa yönelik bir çözüm sağlanır.

Şunlar için geçerlidir: Windows Server 2012 R2, Windows 10 - tüm sürümler
Özgün KB numarası: 304101

Belirtiler

NTBackup.exe kullanarak veya NT Backup API'sini kullanan bir üçüncü taraf yedekleme programı kullanarak yedekleme oluşturmaya çalıştığınızda, yedekleme başarıyla tamamlanmamış olabilir. Bu davranış, programı sunucuda yerel olarak çalıştırsanız bile oluşabilir. Ayrıca, aşağıdaki belirtilerden biriyle veya daha fazlasıyla karşılaşabilirsiniz:

  • Uygulama günlüğünde aşağıdaki hata iletilerinden biri veya daha fazlası görüntülenir:
    Hata iletisi 1

    HATA 1450: İstenen hizmeti tamamlamak için sistem kaynakları yetersiz.

    HATA 1450: / onaltılık 0x5aa ERROR_NO_SYSTEM_RESOURCES

    İşletim sistemi hatası 1450 İstenen hizmeti tamamlamak için sistem kaynakları yetersiz.

    "Cihazda" yazma başarısız oldu, durum = 1450

    Hata iletisi 2

    HATA 1130: Bu komutu işlemek için yeterli sunucu depolama alanı yok.

    HATA 1130 / onaltılık 0x46a ERROR_NOT_ENOUGH_SERVER_MEMORY

    Yedekleme veya geri yükleme işlemi anormal şekilde sonlandırılıyor.

  • Olay Kimliği 2020 ve Olay Kimliği 2021 iletileri Sunucu hizmeti tarafından oluşturulabilir.

    Not

    Genellikle Olay Kimliği 2020 ve Olay Kimliği 2021 iletileri görünmez.

  • Hewlett-Packard (HP) OmniBack yedekleme programını çalıştırıyorsanız, aşağıdakine benzer bir hata iletisi alabilirsiniz:

    [81:78] C:\foldername\file.name

    436176408(:1) uzaklığında 57256 bayt okunamıyor: ([1450]
    İstenen hizmeti tamamlamak için sistem kaynakları yetersiz.).

  • Windows Görev Yöneticisi'nde Performans sekmesini görüntülerseniz, disk belleği olmayan çekirdek belleğinin düşük olduğunu fark edeceksiniz.

Not

Bu hata iletilerini, bu makalede açıklanan sorunla ilgili olmayan nedenlerle alabilirsiniz. Bu hata iletilerini yalnızca büyük sistem birimlerini yedeklerken alıyorsanız, en olası iki neden bu makalede açıklananlardır.

Bu sorunla karşılaşıp karşılaşmadığınıza karar vermek için Windows Görev Yöneticisi'ni başlatın ve ardından Performans sekmesine tıklayın. Sağ alt kısımda Çekirdek Belleği (K) alanını bulun ve Paged değerini not edin. Bu değer yaklaşık 160 megabayta (MB) ulaştığında Microsoft Windows 2000 veya Microsoft Windows NT 4.0'da bu sorunla karşılaşabilirsiniz. Alternatif olarak, bu değer 160 MB'ı aştığında Microsoft Windows Server 2003'te bu sorunla karşılaşabilirsiniz. Disk belleği havuzu belleği için kayıt defteri anahtarını daha yüksek bir değere ayarladıysanız, çok daha yüksek bir disk belleği havuzu belleği değeri kullanılana kadar bu sorunla karşılaşmazsınız (disk belleği havuzu bellek kullanımı ayarlanan değerin yaklaşık yüzde 80'ine ulaştığında sorun oluşabilir). gflags Havuz etiketleri için ayarı açtıysanız ve Poolmon yardımcı programını kullanıyorsanız MmSt etiketinin daha yüksek bir kullanımını görürsünüz. Paylaşılan dosyaları izlemek için kullanılan işletim sistemi belleğini eşlemek için kullanılan havuz etiketidir.

Neden

Bu sorunun iki nedeni ilişkilidir. Daha sık karşılaşılan neden ilk sırada listelenir:

  • Bellek önbelleği yöneticisinin işleyebileceğinden daha fazla dosya açık. Sonuç olarak, önbellek yöneticisi kullanılabilir disk belleği havuzu belleğini tüketti.

  • Yedekleme programı, boyutu yedekleme API'sinden daha büyük olan bir dosyayı işletim sisteminin o sürümünden yedeklemeye çalıştı. Aynı sonucu elde eder (yani, disk belleği havuzu tükenmiştir).

    Not

    Bu ikinci sorunun microsoft Windows NT 4.0 tabanlı bir bilgisayarda oluşma olasılığı daha yüksektir.

Her sorunun çözümü Windows Server 2003'te, Microsoft Windows 2000'de veya Windows NT 4.0'da sorun yaşayıp yaşamamanıza bağlı olarak farklılık gösterir.

Çözüm

Windows Server 2003 ve Windows 2000

Önemli

Bu bölüm, yöntem veya görev, kayıt defterini nasıl değiştireceğinizin anlatıldığı adımları içermektedir. Ancak kayıt defterini hatalı biçimde değiştirirseniz önemli sorunlar oluşabilir. Bu nedenle bu adımları dikkatle uyguladığınızdan emin olun. Ek koruma için kayıt defterini değiştirmeden önce yedeklemeyi unutmayın. Böylece, bir sorun oluşursa kayıt defterini daha sonra geri yükleyebilirsiniz. Kayıt defterini yedekleme ve geri yükleme hakkında daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:
322756 Windows'da kayıt defterini yedekleme ve geri yükleme

İki kayıt defteri ayarlarını değiştirmeniz gerekebilir. her zaman ilk ayarı değiştirin. Sisteminizin yapılandırmasına bağlı olarak, ikinci ayarı da değiştirmeniz gerekebilir.

Kayıt defteri ayarı 1

  1. Başlat'a tıklayın, Çalıştır'a tıklayın, kutusuna regedit yazın ve ardından Tamam'a tıklayın.

  2. Aşağıdaki kayıt defteri alt anahtarını bulup tıklayın:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management

  3. Düzen menüsünde Yeni'nin üzerine gelin ve DWORD Değeri'ne tıklayın.

  4. Giriş adı olarak PoolUsageMaximum yazın ve ENTER tuşuna basın.

  5. PoolUsageMaximum öğesine sağ tıklayın ve ardından Değiştir'e tıklayın.

  6. Ondalık'a tıklayın.

  7. Değer verileri kutusuna 60 yazın ve Tamam'a tıklayın.

    Önemli

    • İlk değeriniz olarak 60 kullanın. Yedeklemeniz başarılı olmazsa, değeriniz olarak 40 kullanın. Bu işe yaramazsa, disk belleği havuzu talebini azaltmak için yedekleme programınızın davranışını değiştirmeniz gerekir. Değer çalışıyorsa, yedekleme çalışmayıncaya kadar değeri yaklaşık yüzde 25 artırmak isteyebilirsiniz. Yedekleme başarısız olursa, bu makalede açıklanan ikinci kayıt defteri ayarını kullanın.
    • Bu kayıt defteri ayarının değerinin 60'tan fazla olmadığından emin olun.
    • /3 GB anahtarını kullanıyorsanız, ilk ayarınız olarak 40 kullanın. Bu değerin bir yüzde değeri olduğunu unutmayın.
  8. Kayıt Defteri Düzenleyicisi'nden çıkın.

  9. Bilgisayarınızı yeniden başlatın.

En stresli yedeklemeler sırasında bu ayarları test etmeniz gerektiğinden, en fazla kaynağı hangi yedeklemenin tükettiğinden emin değilseniz tüm yedekleme döngüsünün tamamlanmasını bir ay beklemeniz gerekebilir. Bu durumdan dolayı, Microsoft önce düşük değerleri test kullanmanızı önerir. Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:

312362 Sunucusu sistem disk belleği havuzundan bellek ayıramıyor

Kayıt defteri ayarı 2

  1. Başlat'a tıklayın, Çalıştır'a tıklayın, kutusuna regedit yazın ve ardından Tamam'a tıklayın

  2. Aşağıdaki kayıt defteri alt anahtarını bulup tıklayın:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management

  3. Düzen menüsünde Yeni'nin üzerine gelin ve DWORD Değeri'ne tıklayın.

  4. Giriş adı olarak PagedPoolSize yazın ve ENTER tuşuna basın.

  5. PagedPoolSize'a sağ tıklayın ve ardından Değiştir'e tıklayın.

  6. Onaltılık seçeneğine tıklayın.

  7. Değer verileri kutusuna FFFFFFFF değerini yazın ve Tamam'a tıklayın.

    Önemli

    • PagedPoolSize ayarının 0xFFFFFFFF (-1) olarak ayarlanması, bilgisayara diğer kaynaklar yerine en fazla disk belleği havuzu ayırır. Bu genellikle bir etki alanı denetleyicisinde veya terminal sunucusunda gereklidir. Varsayılan olarak, çoğu Windows 2000 sistemi en fazla 160 MB'lık bir disk belleği havuzu boyutuyla sınırlı gibi görünür. Bunu doğrulamak için genel Web sitesinden çekirdek hata ayıklayıcılarını indirebilir ve kullanmak istediğiniz hata ayıklayıcıda bir çekirdek dökümü açabilirsiniz. Kullanılacak komut !vm şeklindedir. Bu, örneğin en fazla 163840 KB disk belleği havuzu gösterir. Bu değerin eklenmesi, bir sistemde kullanılabilen Sayfa Tablosu Girdilerini (PTE' ler) azaltır ve Windows 2000'de disk belleği havuzu üst sınırını 343 MB'a genişletir. Disk belleği havuzu en büyük boyutu Windows Server 2003'te daha büyük bir değere genişletilebilir.

      Windows Server 2003 için varsayılan ve en yüksek disk belleği havuzu değerleri Windows 2000'den çok daha büyüktür. Genellikle, Windows Server 2003 değerleri Windows 2000'de bulunan değerlerden en az yüzde 50 daha yüksektir. Bu daha büyük değerler, disk belleği havuzu değerlerinin bu makalede açıklanan soruna katkıda bulunduğu sorunla karşılaşmanızı daha düşüktür. Ancak, bu sorun yine de oluşabilir.

    • Bu değer, kullanılabilen sistem PTE'lerini kısıtlar. PTE'ler, sisteminizin kullandığı başka bir ilgisiz sistem kaynağıdır. Bu ayar işletim sisteminizin beklenmedik bir şekilde durmasına ve başlatıldığında mavi ekranda bir durdurma 0x3F hatası görüntülemesine neden olabilir. Sistem yeniden başlatma menüsünde veya kurtarma konsolunda Bilinen Son İyi yeniden başlatma seçeneğini kullanarak bunu kurtarabilirsiniz. Performans İzleyicisi kullanarak Serbest Sistem Sayfası Tablo Girdileri sayacını görüntüleyin. Gözlemlenen ücretsiz değerler 40.000'in üzerindeyse PagePoolSize ayarını ekleyebilirsiniz.

    • /3 GB ve /PAE'yi birlikte çalıştırıyorsanız, kapsamlı test yapmadan ve ortamınızda tam olarak kaç sistem PTES'i olması gerektiğini belirlemeden önce bu ayarı ayarlamayın. Büyük olasılıkla 10.000-20.000 arasında ücretsiz değerler görürsünüz. Sayfalanmış havuz belleğini yapılandırmak için makalelerini kullanın ancak hiçbir zaman 10.000'in altına düşmeyin. /3 GB anahtarını kullanıyorsanız bunu başka bir değere ayarlamayın. Desteklenen tek değerler 0, 0A000000 ve FFFFFFFF'tir.

  8. Kayıt Defteri Düzenleyicisi'nden çıkın.

  9. Bilgisayarınızı yeniden başlatın.

Windows NT 4.0

Önemli

Bu bölüm, yöntem veya görev, kayıt defterini nasıl değiştireceğinizin anlatıldığı adımları içermektedir. Ancak kayıt defterini hatalı biçimde değiştirirseniz önemli sorunlar oluşabilir. Bu nedenle bu adımları dikkatle uyguladığınızdan emin olun. Ek koruma için kayıt defterini değiştirmeden önce yedeklemeyi unutmayın. Böylece, bir sorun oluşursa kayıt defterini daha sonra geri yükleyebilirsiniz. Kayıt defterini yedekleme ve geri yükleme hakkında daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:
322756 Windows'da kayıt defterini yedekleme ve geri yükleme

Not

Windows NT 4.0 Service Pack 6a kullanıyor olmanız gerekir.

İlk sorunu çözme

  1. Kayıt Defteri Düzenleyici (Regedt32.exe) başlatın.

  2. Aşağıdaki kayıt defteri alt anahtarını bulup tıklayın:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory_Management

  3. Düzenle menüsünde, Değer Ekle'ye tıklayın ve sonra da aşağıdaki kayıt defteri değerini ekleyin:
    Değer adı: UnusedFileCache
    Veri türü: REG_DWORD
    Sayı: Ondalık
    Değer verileri: 15

    Not

    Bu sayı, kullanılmayan segmentler tarafından tüketilebilen havuzun yüzdesini temsil eder. 0 değeri, sistemin Windows NT 4.0 Service Pack 3'e benzer varsayılan davranışı kullanacağını gösterir. 5 ile 40 arasında bir değer, sistemin kullanılmayan dosya önbelleğini havuz kullanımına göre kırpacağını gösterir. 5 en agresiftir (yani, önbelleğin boyutunu en az artırır) ve 40 en az agresiftir (yani önbelleği kırpmadan önce önbelleğin en büyüğe büyümesine izin verir).)

    Önemli

    • İlk değeriniz olarak 15 kullanın. Yedeklemeniz başarılı olmazsa, değeriniz olarak 5 kullanın. Bu işe yaramazsa, disk belleği havuzu talebini azaltmak için yedekleme programınızın davranışını değiştirmeniz veya disk belleği havuzunun ikiden fazla kullanılabilir olduğu Windows 2000'e yükseltmeniz gerekir (daha fazla bilgi için "Windows 2000" bölümüne bakın). Bu değer çalışıyorsa, yedekleme başarısız olana kadar değeri yaklaşık yüzde 20 artırmak isteyebilirsiniz. Yedekleme başarısız olursa, bu makalede açıklanan ikinci kayıt defteri ayarını kullanın.

    • /3 GB anahtarını kullanıyorsanız, ilk ayarınız olarak 5 kullanın.

  4. Kayıt Defteri Düzenleyicisi'nden çıkın.

  5. Bilgisayarınızı yeniden başlatın.

En stresli yedeklemeler sırasında bu ayarları test etmeniz gerektiğinden, en fazla kaynağı hangi yedeklemenin tükettiğinden emin değilseniz tüm yedekleme döngüsünün tamamlanmasını bir ay beklemeniz gerekebilir. Bu nedenle, Microsoft önce düşük değerleri test kullanmanızı önerir.

İkinci sorunu çözme

Olası çözümlerden biri, yedeklemeyi tek seferde bir dosyayı yedeklemesi için kısıtlamaktır. Yedeklenecek dosyaların boyutlarına bağlı olarak çalışabilir veya çalışmayabilir. (180 gigabayttan [GB] küçük dosyalarda çalışması beklenir.) Birkaç büyük dosyayı yedeklerken her dosya 180 GB'tan küçükse de bu çözümü deneyebilirsiniz. İlk sorunu da çözmek için adımları izleyin. 180 GB'tan büyük dosyalar için geçici çözüm yoktur. Bu nedenle, sistemi Windows 2000'e yükseltmeniz gerekir. Geçici bir çözüm olarak sistemi uzaktan yedeklemeye çalışırsanız aynı sorunla karşılaşırsınız.

  1. Kayıt Defteri Düzenleyici (Regedt32.exe) başlatın.

  2. Aşağıdaki kayıt defteri alt anahtarını bulup tıklayın:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory_Management

  3. Düzenle menüsünde, Değer Ekle'ye tıklayın ve sonra da aşağıdaki kayıt defteri değerini ekleyin:
    Değer adı: DisablePagedPoolHint
    Veri türü: REG_DWORD
    Sayı: Ondalık
    Değer verisi: 1

  4. Kayıt Defteri Düzenleyicisi'nden çıkın.

  5. Bilgisayarınızı yeniden başlatın.

Durum

Microsoft bu sorunun "Uygulandığı öğe" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.

Daha fazla bilgi

NTBackupread ve NTBackupwrite arabelleğe alınan G/Ç kullanır. Bu, Windows NT akışta gerçekleştirilen G/Ç'yi önbelleğe alır. Ayrıca, bir dosyanın meta verilerini yedekleyen tek API'dir. Bu önbellek sınırlı kaynaklardan alınır: havuz ve disk belleği olmayan havuz. Bu nedenle, çok sayıda dosya veya büyük olan dosyalar havuz kaynaklarının düşük çalışmasına neden olabilir.

Disk belleği havuzu belleğinin tedarikini tüketen çeşitli faktörler olabilir. Disk belleği havuzu belleğini tüketen sürücüyü anlamanıza yardımcı olması için havuz etiketlemeyi açabilir ve farklı zaman aralıklarında kullanabilirsiniz poolsnaps . poolsnaps MmSt etiketinin (Mm bölüm nesnesi prototipi PTEs) en büyük tüketici olduğunu ve 80 MB'ın üzerinde olduğunu gösteriyorsa, büyük olasılıkla sunucuda çok sayıda dosya açıktır.

Bir bilgisayardaki maksimum disk belleği havuzu belleği, Windows 2000'de disk belleği havuzu anahtarı FFFFFFFF olarak ayarlanmış 343 MB veya anahtar yoksa 164 MB'tır. Olası en yüksek disk belleği havuzu belleği Windows NT 192 MB'tır. Varsayılan olarak, sistem toplam disk belleği havuzunun yüzde 80'ine ulaştığında Bellek Yöneticisi ayrılan disk belleği havuzu belleğini kırpmaya çalışır. Örneğin, 343 MB'ın yüzde 80'i 274 MB'tır. Bellek Yöneticisi talebe yetişecek kadar hızlı kırpamazsa, bu makalenin "Belirtiler" bölümünde listelenen olay oluşabilir. Bellek Yöneticisi'ni kırpma işlemini daha önce (örneğin, yüzde 40'a ulaştığında) başlatacak şekilde ayarlarsanız, bilgisayar ani yoğun kullanım sırasında disk belleği havuz belleği yetersiz kalmaması için disk belleği havuzu talebine ayak uydurabilir.

Bu makalede adı geçen üçüncü taraf ürünleri Microsoft'tan bağımsız şirketler tarafından üretilmektedir. Microsoft, bu ürünlerin performansı veya güvenilirliği ile ilgili örtük veya başka türlü hiçbir garanti vermez.