Tüm program sayfa dosyasından hızlıca nasıl yüklenir?


4

Bazen, birkaç gün boyunca yüksek bellek kullanımı olan bazı programları (örneğin, 2 GB belleğe sahip sanal makine) kullanmıyorum. Geri döndüğümde, hafızası çoğunlukla HDD'ye çevriliyor. Bu programla daha sonra çalışmayı denediğimde çok yavaş geri yükleniyor. Örneğin, fiziksel bellek kullanımı, 250 KB / sn hızında 600 MB'den 1100 MB'a çıkar ve bundan sonra oldukça yanıt verir. Bu nedenle yavaşlama, verilerin sıralı olarak okunmamasıdır.

Program hafızasını sıralı bir HDD okuma geçişinde yüklemek mümkün müdür ? Çünkü bu sadece yarım dakika sürer.

Bu çalışan bir makine, işletim sistemi Windows 7 x64, RAM boyutu 8 GB'dir.


Soruyu doğrudan yanıtlamadığını biliyorum, ancak SSD kullanarak yavaş transfer oranını düzeltmez mi?
Moses

Teorik olarak evet, ama ek bir SSD'yi dizüstü bilgisayarıma ittiğimden şüpheliyim. SD kartlı bir model de var ama yavaş olacağını düşünüyorum
Mikhail M

Oh, onun bir defter olduğunu söylemedin. Klonla & amp; Yine de HDD’nizi değiştirin.
Moses

400 GB SSD için fazla ödeme yapmak istemiyorum, 128 GB benim için bir şey değil
Mikhail M

Yanıtlar:


1

Sayfa dosyanızın statik bir boyuta sahip olmasını sağlamalısınız, böylece parçalanmaz ve sabit sürücü okumasını kolaylaştırır.

Statik boyutlu sayfa dosyası örneği aşağıda gösterilmiştir.

enter image description here


0

Belleğin diske takılma şeklini doğrudan değiştiremezsiniz, çünkü programları değil sayfaları değiştirir. İşlerin daha hızlı ilerlemesini sağlayabilirsiniz:

  1. UNIX şekilde yapıyorum. Takas alanınızı diskin başında tutmak için küçük bir bölüm oluşturun.
  2. Dosya değişikliği için boyut değişikliklerini kısıtla.
  3. İyi bir birleştirme uygulaması yükleyin.

Hiç kimse takas işlemine de müdahale edemez. Değişim ile uğraşmak için maksimum ayrıcalıklara sahip olmanız gerekir, çünkü değişim, anahtarlar veya şifreler gibi hayati veriler içerebilir. Takas alanına erişiminiz olsa bile, kendiniz okuyabilirsiniz, ancak takas önbelleğe almaktan muaf olduğundan bu size herhangi bir destek vermez, bu nedenle herhangi bir sayfayı okumak, hiçbir şeyi hızlandırmadan sadece sürücünüzü yükler.

Takas kullanımından kaçınmak gibi başka çözümler de var. Proses / Uygulama Kontrol Noktası İşaretleme . Linux ve BSD bunu yapabilir. Bazı sistemler bunu doğal olarak DragonflyBSD gibi yapabilir; bellek yönetimi ve çalışma zamanı nesne bağlama olanakları nedeniyle. Ancak bunu Windows'ta yapabilme ihtimalim hakkında şüphem var, gibi bir konuya bakabilirsiniz. bu (sinyaller hakkında önemsiz atlayın, kontrol noktaları hakkında hiçbir şey yapmazlar).


IMHO, sizin ve @Lorenzo Von Matterhorn'un cevapları sadece biraz yardımcı olabilir - sayfa dosyası parçalanmasını azaltmak için, ancak rasgele sayfalar istek sırası ile kalması. Düşündüğüm şey, değiştirilen sürecin sahip olduğu tüm sayfalara sırayla erişen bir program olabilir.
Mikhail M

Güncelleme: hibrid SSHD (HDD + 8 GB flash) çok yardımcı oldu, ancak temelde değil. Genel olarak takas alanından veri alma oranları şimdi görüyorum - 250 KB / sn yerine 500-1000 KB / sn
Mikhail M

Takas ile ilgili kötü şeyler hala parçalanma ve küçük blok büyüklüğüdür. Her ikisi de 1 MB veri okumak için giriş / çıkış işlem sayısını arttırır. Sürücünüzü 64k NTFS blok boyutuyla biçimlendirmeyi deneyebilirsiniz, bu şekilde her aktarım en az 64k olacaktır, böylece parçalanma / küçük blok erişim sorununu kısmen kaldırabilirsiniz.
kworr

ilginç bir fikir, buna inanmasam da ... Windows'un sanal bellekle çalıştığında dosya sistemine çok baktığını düşünüyor musunuz? C'de bir dosya açtığınızı hayal edin, herhangi bir parçasını okuyabilirsiniz ... Etkinliğe dayalı olarak yapılan "4-K sayfalarını CPU'larda ve OS'de uygulayacağız" genel çözümü oldu. Ancak bazen en iyisi olmaz veya 1 MB sayfa alanı söylemek çok istenir. Ve HDD büyük olasılıkla dokunulan alanları da örter; 64 KB bloklar ...
Mikhail M

Eh, Windows takas ile çalışırken FS'ye bakmıyor ancak takas için 1 MB'lık bir yığın yazarken, FS seviyesindeki bloklara bölünmeyeceklerinin bir garantisi yok. HDD önbellek yalnızca her bir silindiri okurken karşılaşılan ekstra blokları depolamak için bulunur. HDD geriye doğru döner, böylece sektör 13 okumasını sipariş ettiğinizde önce o sektöre geçer, ardından istenen sektör görünene kadar tüm sektörleri okumaya başlar. Bu şekilde HDD önbelleği, kafaların silindire ne zaman girdiğine bağlı olarak, o silindirden sonraki bazı sektörleri tutacaktır. Yani HDD önbellek bir ön tarama tamponu gibi çalışır.
kworr
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.