derleme için RAM sürücü - Böyle bir şey var mı?

oy
49

Bir cevap (aşağıya bakınız) tam burada Yığın taşması sorulardan birine her yerde kodlayıcılar için çok değerli olabilir yazılımın harika bir küçük parça için bana bir fikir verdi.

Ben RAM sürücü yazılımını hayal ediyorum, ama tek önemli fark - benim sabit diskinde gerçek klasör iki katına çıkaracak. Daha spesifik - Şu anda üzerinde çalışıyorum projeyi içeren klasör. başka binalar Bu şekilde (ya da en azından büyüklük birkaç emir daha hızlı) neredeyse anında ortaya çıkacaktır. RAM sürücüsü yalnızca boşta kaynakları kullanarak arka planda sabit disk sürücüsü ile içeriğini senkronize ediyordu.

Hızlı bir Google arama hiçbir şey ortaya, ama belki de sadece Google'dan nasıl bilmiyorum. Belki biri böyle bir yazılımın bilir? Tercihen serbest, ancak makul ücretler de Tamam olabilir.

Eklendi: Bazı çözümler çok başında atılan hangi ileri sürülmüştür. Onlar (özel bir sırada) olacaktır:

  • Daha hızlı bir sabit disk sürücüsü (Buy SSD belki ya 10K RPM). Ben bir donanım çözümü istemiyoruz. (? Ücretsiz, herkes) Sadece yazılım ucuz olması potansiyeline sahiptir, ancak imkansız değilse donanım değişiklikleri istenmeyen nerede olacağını da ortamlarda kullanılabilir - ofiste, diyelim.
  • OS / HDD önbelleğe yapalım - bu ücretsiz RAM nasıl kullanılacağını iyi bilir. OS / HDD şeyi önbelleğe ve verileri en ileride gerekli olacak tahmin etmek denemek jenerik önbellek algoritmaları var. Onlar benim için öncelik benim proje klasörü kim olduğunu bilmiyorum. Hepimizin gayet iyi bildiği gibi - onlar gerçekten çok zaten önbelleğe yoktur. ;)
  • Etrafında RAM sürücüler bol vardır; Bunlardan birini kullanır. Maalesef bu pervasız olacaktır. Ben serbest zaman biraz olduğunda verilerimi HDD senkronize edilmesi gerekir. Benim son check beri güç İşten son beş dakika kaybetme ayı olabilir başarısızlık değil, her şeyin durumda.

2 Eklendi: geldi Bir fikir - Normal RAM sürücüsü artı bir arka plan klasörü senkronizatörü kullanmak (ama demek arka plan ). Böyle bir şey var mı?

3 Eklendi: İlginç. Sadece iş yerinde basit RAM sürücü denedik. Yeniden zamanı 7 ~ için saniye (fena değil) 14 saniye ~ den düşer, ancak artan inşa ~ 5 saniye halen - sadece HDD üzerinde gibi. Herhangi bir fikir neden? O kullanır aspnet_compilerve aspnet_merge. Belki de başka bir yerde başka geçici dosyaları ile bir şeyler yapmak?

4 Eklendi: Ah, cevapların güzel yeni bir dizi! :) Tamam, hepiniz Muhaliflere için biraz daha bilgi var. :)

Bunun başlıca nedenlerinden biri, yukarıda bahsedilen yazılım (14 saniye yapım süresi), ama o anda erişimi yoktu başka biri değildir. Bu diğer uygulama 100 MB kod tabanını vardır ve tam yapı yaklaşık 5 dakika sürer. Ah evet, bulunduğu Delphi 5 , böylece derleyici çok gelişmiş değildir. :) bir RAM disk üzerinde kaynak koymak büyük bir fark ile sonuçlanmıştır. Bir dakika altına aldık, sanırım. Ben ölçmedin. Ben aynı fikirde olurdu - OS daha iyi şeyler önbelleğe alabilir olduğunu söylemek herkes için yüzden.

İlgili Soru:

hız IDE için RAM diski

İlk linke Not: bunun bir kopyası olduğu için silinmiştir hangi bağlantılara soruyu. Bu sorular:

Eğer kodun derleme yaparken ne yapacağım?

Ve tarafından cevap Dmitri Nesteruk ben bağlantılı olan oldu:

Neredeyse anında derleme. Kısmen Projelerimde nedeniyle kısmen RAM diskleri kullanımına, küçük olma.

Oluştur 09/12/2008 saat 22:11
kaynak kullanıcı
Diğer dillerde...                            


18 cevaplar

oy
17

Linux'ta (o sırada kullanmakta olduğunuz hangi işletim bahsetmedi, bu nedenle bu olabilir (yani, bir HDD'dir) alakalı) RAM blok cihazlarını oluşturmak ve diğer blok cihazı gibi onları monte edebilirsiniz.

Daha sonra ayrıca düzenli olarak, ve başlangıç ​​/ kapatma o sürücüden kopyalamak komut oluşturabilirsiniz.

Örneğin, bu yüzden yapabilecegime yaşadığınız ~/codeve ~/code-real. Sizin RAM bloğu monte alır ~/codebaşlangıçta ve sonra gelen her şeyi ~/code-real(standart sabit diskte olan) üzerinde kopyalanır. Kapatma Açık herşey (kopyalanabilir olurdu Rsync'nin geri gelen 'd hızlı olacaktır) ~/codeiçin ~/code-real. Eğer bir elektrik kesintisi, vb durumunda çok iş kaybetmedi böylece de muhtemelen bu komut periyodik olarak çalıştırmak isterim

(Ben için kullandım artık bunu yapmayın Opera 9.5 beta yavaş olunca artık gerek yoktur).

İşte Linux bir RAM disk yaratma nasıl.

Cevap 09/12/2008 saat 23:58
kaynak kullanıcı

oy
15

insanlar OS bu özel durumda sizden daha senin önbelleğe alma ihtiyaçlarını anlamakta daha iyi bir iş yapabileceğini düşündürmektedir kaç ben şaşıyorum. Ben derleme için yapmadım, ben benzer süreçler için bunu yapmak yaptı ve senkronizasyon otomatik komut ile bir RAM diski kullanarak sona erdi.

Bu durumda, ben modern bir kaynak kontrol sistemi ile gitmek istiyorum düşünüyorum. Her At (gerekirse deneysel bir dalı birlikte) her derleme veri kapalı kaydediliyor neden olur, böylece otomatik olarak kaynak kodu kontrol ediyorum derlemek.

gelişimini başlatmak için, RAM diski başlatmak ve mevcut baz hattı çekin. vb, düzenleme yapın derlemek, düzenlemek derlemek - düzenlemeleri sizin için kaydedilmiş olan bütün süre.

zaman mutlu son kontrolünü yapın ve hatta normal sabit disk sürücüsünü dahil etmek gerekmez.

Ama şeyler otomatik olacak arka plan synchronısers vardır - Sorun onlar da programlama için optimize olmayacak ve değişiklikleri yakalamak için bazen tam dizin ve dosya taramaları yapmak gerekebilir olmasıdır. Bir kaynak kodu kontrol sistemi tam olarak bu amaç için tasarlanmış, bu nedenle yapı kurulumunda var olsa bile, büyük olasılıkla daha düşük havai olurdu.

Bir arka plan senkronizasyon görevi, bir elektrik kesintisi durumunda, tanımsız unutmayın. İşler ters giderse kaydedilmedi neyi kurtuldu ve ne olduğunu anlamaya zorunda sona ereceğini. (Her derleme de, ya elle zorla) noktasında tasarruf tanımlanan ile bunu bunu derlemek düşündüm bir devlet en azından olduğuna oldukça iyi bir fikir olurdu. Bir kullan VCS ve kolayca önceki kodu ile mukayese ve zaten uygulamış olduğunuz değişiklikleri görebilirsiniz.

Cevap 27/03/2009 saat 05:03
kaynak kullanıcı

oy
4

Bkz tmpfs ile ortaya hızlandırılması ( Gentoo Linux Wiki).

bir nasıl yazılır birçok eons konu önce Gentoo altında RAM diskleri kullanan derler edildi Hızlanıyor. Bu yapılmıştır neler somut bir örnek teşkil etmektedir. özü nihai ikili yüklemek için sabit sürücüye yönlendirilir iken tüm kaynak ve ara dosyasını oluşturmak, derlemek için bir RAM diske yönlendirilir olmasıdır.

Ayrıca, sabit diskinizde kaynağı, ancak muhafaza keşfetmek tavsiye git pushRAM disk üzerinde bulunan bir klon respository için son kaynak değişiklikleri. Klon derleyin. Oluşturulan ikilileri kopyalamak için favori komut dosyası kullan.

Umarım bu yardımcı olur.

Cevap 10/12/2008 saat 01:28
kaynak kullanıcı

oy
3

Kullanım https://wiki.archlinux.org/index.php/Ramdisk RAM diski yapmak.

Sonra ve RAM diskten dizinleri taşımak için bu komut dosyalarını yazdı. Yedekleme yapılır katran RAM disk içine geçmeden önce dosyanın. Bu şekilde yapmanın yararı yolu aynı kalır, böylece tüm yapılandırma dosyaları değiştirmenize gerek kalmamasıdır. İşiniz bittiğinde, kullanmak uramdirgeri diske getirmek.

Düzenleme: arka planda aralıklarla verilen herhangi komutunu çalıştıracak C kodu eklendi. Bunu gönderiyorum tarile --updateherhangi bir değişiklik olmadığını arşivi güncellemek için.

Bu genel amaçlı çözüm çok basit bir şey için benzersiz bir çözüm yapım yener inanıyoruz. ÖPÜCÜK

Eğer rdbackupd yolunu değiştirmek emin olun

ramdir

#!/bin/bash

# May need some error checking for bad input.

# Convert relative path to absolute
# /bin/pwd gets real path without symbolic link on my system and pwd
# keeps symbolic link. You may need to change it to suit your needs.
somedir=`cd $1; /bin/pwd`;
somedirparent=`dirname $somedir`

# Backup directory
/bin/tar cf $somedir.tar $somedir

# Copy, tried move like https://wiki.archlinux.org/index.php/Ramdisk
# suggests, but I got an error.
mkdir -p /mnt/ramdisk$somedir
/bin/cp -r  $somedir /mnt/ramdisk$somedirparent

# Remove  directory
/bin/rm -r $somedir

# Create symbolic link. It needs to be in parent of given folder.
/bin/ln -s /mnt/ramdisk$somedir $somedirparent

#Run updater
~/bin/rdbackupd "/bin/tar -uf $somedir.tar $somedir" &

uramdir

#!/bin/bash

#Convert relative path to absolute
#somepath would probably make more sense
# pwd and not /bin/pwd so we get a symbolic path.
somedir=`cd $1; pwd`;

# Remove symbolic link
rm $somedir

# Copy dir back
/bin/cp -r /mnt/ramdisk$somedir $somedir

# Remove from ramdisk
/bin/rm -r /mnt/ramdisk$somedir

# Stop
killall rdbackupd

rdbackupd.cpp

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <signal.h>
#include <sys/time.h>

struct itimerval it;
char* command;

void update_archive(int sig)
{
    system(command);
}

int main(int argc, char**argv)
{
    it.it_value.tv_sec     = 1;   // Start right now
    it.it_value.tv_usec    = 0;
    it.it_interval.tv_sec  = 60;  // Run every 60 seconds
    it.it_interval.tv_usec = 0;

    if (argc < 2)
    {
        printf("rdbackupd: Need command to run\n");
        return 1;
    }
    command = argv[1];

    signal(SIGALRM, update_archive);
    setitimer(ITIMER_REAL, &it, NULL); // Start

    while(true);

    return 0;
}
Cevap 26/10/2011 saat 00:00
kaynak kullanıcı

oy
3

Ben aradığınız ama şimdi bir arada kullanıyorum tam olarak ne yok Ramdisk'e ve DRAM ramdisk . Bu, Windows olduğu için, ben RAM disk için çok fazla bellek kullanamaz anlamına çekirdek bellek için sert bir 3 GB sınırına sahiptir. 9010 ekstra 4 GB gerçekten kayalar. Benim IDE mağaza katı hal RAM disk üzerindeki tüm geçici şeyler ve ayrıca izin Maven'in deposu. DRAM RAM diski flaş kartına batarya yedek vardır. Bu, bir reklam gibi geliyor, ama gerçekten mükemmel bir kurulum olduğunu.

DRAM diski çift SATA-300 portu vardır ve çoğu testlerde aramaya ortalama 0.0 ms ile çıkar;) Something Noel çorap için?

Cevap 09/12/2008 saat 22:41
kaynak kullanıcı

oy
3

Çalışır Olarak OS bellekte şeyler önbelleğe alır. Bir RAM diski daha hızlı görünebilir, ancak bazen "RAMDisk gelen kopya" "RamDisk'e kopya" ve faktoring değildir çünkü. Bir sabit boyut ramdiske Adanmış RAM sadece önbelleğe alma için uygun bellek azaltır. OS RAM olması gerekenleri daha iyi bilir.

Cevap 09/12/2008 saat 22:38
kaynak kullanıcı

oy
2

Evet, ben de aynı sorunu tanıştım. (- RAM sürücü, örneğin, giriş masaüstü monte edilebilir, çünkü herhangi bir klasör aslında) Ve sonuçsuz googling sonra ben sadece tembel yedeklemek, RAM sürücü için Windows Service yazdı.

http://bitbucket.org/xkip/transparentbackup Tam tarama (varsayılan 5 dakika) aralığı belirleyebilirsiniz. Ve tarama için bir aralık (varsayılan 30 saniye) dosyalarını bildirilir. Tarama 'arşiv' özelliğini kullanarak değiştirilen dosyaları algılar (OS sıfırlar bu bir özel arşivleme amaçlı). Sadece dosyalar yedeklenir bu şekilde modifiye.

hizmet o hedef yedekleme tam kaynağın bir yedek olduğundan emin olmak için özel bir işaretleyici dosyası bırakır. Kaynak boş ve bir işaretleyici dosyası içermiyorsa, hizmet yedekten geri yükleme otomatik gerçekleştirir. Yani, kolayca RAM sürücü yok edebilir ve otomatik veri restorasyonu ile yeniden oluşturun. O şeffaf çalışması için başlangıç ​​sistemde bir bölüm oluşturmak için güçlü bir RAM sürücü kullanmak daha iyidir.

Geçenlerde tespit ettik Başka bir çözüm olduğunu SuperSpeed SuperCache .

Bu şirket aynı zamanda bir RAM disk vardır, ama bu başka bir yazılımdır. SuperCache Eğer blok düzeyinde önbelleğe alma için ekstra RAM (dosya önbelleğe çok farklıdır) kullanmak sağlar ve başka bir seçenek - sürücü ayna tamamen RAM. Herhangi senaryoda RAM sürücüde gibi yazma yapım sabit disk sürücüsüne geri kirli blok düşmesi ne sıklıkta belirtebilirsiniz, ancak ayna senaryo da yapar RAM sürücüden gibi okur. Sen Örneğin, (Windows kullanarak) 2 GB küçük bir bölüm oluşturmak ve RAM tamamını bölümü eşleyebilirsiniz.

bu çözüm ile ilgili bir ilginç ve çok yararlı şey - iki tıklama ile sadece anında önbelleğe alma ve yansıtma seçenekleri her zaman değiştirebilir. geri gamimg veya sanal makine için 2 GB istiyorsanız Örneğin, - sadece anında yansıtma durdurmak ve geri hafızayı serbest bırakabilirsiniz. Hatta kesilmez dosya kolları açıldı - bölüm çalışmaya devam ediyor, ancak bir olağan sürücü olarak.

DÜZENLEME: Ben de çok derleyiciler genellikle temp ile çok iş yapmak, çünkü te RAM sürücüye TEMP klasörü taşımak önerilir. Benim durumumda bana derleme hızı başka% 30 verdi.

Cevap 11/03/2012 saat 07:31
kaynak kullanıcı

oy
2

Ben aynı şeyi düşünmüş ve biraz araştırma yaptım. Ben aradığınız ne aşağıdaki araçları bulundu:

Ancak, ben yönetmek olamazdı ikincisi hiç 64 bit Windows 7 üzerinde çalışan almak ve o anda muhafaza edilmesi gibi görünmüyor.

Diğer ellerde VSuite RAM diski çok iyi çalışıyor. Ne yazık ki karşılaştırıldığında herhangi önemli bir performans artışı ölçemedik SSD yerine diskin.

Cevap 09/11/2011 saat 20:33
kaynak kullanıcı

oy
2
  1. Profil. Her seçeneğin iyi ölçümlerini yapmak emin olun. Hatta, zaten reddettiniz şeyleri satın onları ölçmek ve onları geri, bu yüzden iyi verilerden çalışıyoruz bilebilir.

  2. RAM çok alın. 2 GB DIMM'lerle çok ucuz; 4 GB DIMM US $ 100 / ea biraz üzerinde, ama bu yine de parçalar sadece birkaç yıl önce bedeli ne bilgisayar ile karşılaştırıldığında çok para değil. Eğer bir RAM disk ile bitirmek ya da sadece OS onun şey yapmasına izin olsun, bu yardımcı olacaktır. 32 bit Windows çalıştıran ediyorsanız, 3 GB ya da daha fazla bir şey faydalanmak için 64 bit geçmek gerekir.

  3. Canlı Mesh size bir up-to-date yedek veren buluta veya başka bir bilgisayara yerel RAM sürücüden senkronize edebilirsiniz.

  4. Sadece derleyici çıkışları taşıyın. Gerçek fiziksel diskte kaynak kodunuzu tutun, ancak doğrudan obj, .dll ve .exe dosyaları RAM sürücüde oluşturulacak.

  5. Bir düşünün DVCS . RAM sürücüsünde yeni deposuna gerçek sürücüden klonlama. sık sık geri ebeveyne değişiklikleri "itme", tüm testleri geçmek her zaman söylerler.

Cevap 10/12/2008 saat 00:31
kaynak kullanıcı

oy
2

Biz bu yıl önce yapardı 4GL makro derleyici; (bir 80286 üzerine) bir uygulamayı derlemek makro kütüphanesi ve destek kütüphaneleri ve bir RAM disk üzerinde kodunuzu, koyarsanız 30 saniye 20 dakikadan gider.

Cevap 09/12/2008 saat 22:32
kaynak kullanıcı

oy
1

Orada bol RAMDrives, etrafında olan bu birini kullanın. Maalesef bu pervasız olacaktır.

Sadece eğer saçma RAM diski, tamamen işe ..

Pseudo-ish kabuk yazılımı, ramMake:

# setup locations
$ramdrive = /Volumes/ramspace
$project = $HOME/code/someproject

# ..create ram drive..

# sync project directory to RAM drive
rsync -av $project $ramdrive

# build
cd $ramdrive
make

#optional, copy the built data to the project directory:
rsync $ramdrive/build $project/build

ve "Yer Orta Files oluşturun: Yani, muhtemelen sadece Xcode örneğin bir RAM disk için inşa çıkış konumunu değiştirmek .. hiçbir ek komut ile yapabilirsiniz sizin derleyici, bu "Yer yer Ürünleri kurmak", Yapı, Tercihler altında içinde:".

Cevap 27/03/2009 saat 06:31
kaynak kullanıcı

oy
1

Ne hatta tek çekirdekli makinede süper yararlı olabilir paralel hale getirilmesidir. Disk G / Ç inşa sürecinde oldukça büyük bir faktördür. İşlemci çekirdek başına iki derleyici örneğini yumurtlama aslında performansı arttırabilir. I bir derleyici örneği blok / O diğeri genellikle derleme CPU yoğun parçası atlamak üzere.

Aksi takdirde takas bitireceğiz, siz (modern iş istasyonunda bir sorun olmamalı) bunu destekleyecek RAM var emin olmalısınız ve bu amacı yendi.

On GNU yapmak sadece kullanabilirsiniz -j[n]nereye [n]yumurtlamaya eşzamanlı süreçler sayısıdır. Eğer olsa denemeden önce bağımlılık ağacı hakkına sahip veya sonuçları öngörülemeyen olabilir emin olun.

(Paralel marka moda) gerçekten kullanışlı bir diğer araçtır DistCC . (Benzer bir komut satırı arayüzü ile GCC falan kullanıp kullanamayacağı) Bu GCC ile tedavi çalışır. Distcc aslında uzak sunuculardaki derleyici ve yumurtlama görevleri gibi davranarak derleme görevi kırılır. GCC arayacağını gibi aynı şekilde diyoruz ve birçok DistCC süreçlerini çağırmak için make '-j ait [n] seçeneğini yararlanmak.

Benim daha önceki işlerin birinde bir süre neredeyse her gün gerçekleştirildi oldukça yoğun Linux işletim sistemi yapı vardı. adanmış inşa makineleri birkaç ekleme ve işleri derlemek kabul etmek için bir kaç iş istasyonlarında distcc koyarak bize tam bir işletim sistemi + userspace yapı için 60 dakika altında bir buçuk aşağı bir gün Yapım sürelerini getirmesine izin.

Varolan da hazırlar hıza diğer pek çok araç var. Sen RAM diskleri yaratma fazla incelemek isteyebilirsiniz; OS RAM disk önbelleği yapıyor beri çok az kazanç olacaktır benzeyen birşey. OS tasarımcıları en yükleri için önbelleğe alma hakkını elde çok fazla zaman harcamak; onlar (toplu) sizden daha akıllı, bu yüzden onlardan daha iyi denemek ve yapmak istemem.

Eğer RAM disk için RAM çiğnemek ise OS önbellek verilerine ve kod çalıştırmasına az çalışma RAM bulunuyor -> aksi fazla takas ve daha kötü bir disk performansı ile bitireceğiz (not: tamamen atmadan önce bu seçeneği profil gerektiğini o).

Cevap 27/03/2009 saat 05:29
kaynak kullanıcı

oy
1

Eğer üye olarak fiziksel bir disk / bölüm ve bir üyesi olarak RAM bir parça taşıdığını bir yazılım RAID 1 gibi bir şey inşa edebileceğini merak ediyorum.

Ben tweaking biraz ve bir Linux bunu alabilir bazı gerçekten garip yapılandırmayla bahis. Ben bu çabaya rağmen değer olacağını ikna olmadım.

Cevap 10/12/2008 saat 01:06
kaynak kullanıcı

oy
0

Sorununa Benim son çözüm vmtouch geçerli: https://hoytech.com/vmtouch/ Bu araç (ram) önbellek ve arka plana vmtouch daemonizes içine geçerli klasörü kilitler.

sudo vmtouch -d -L ./

hızlı erişim için kabuk rc koy:

alias cacheThis = 'sudo vmtouch -d -L ./'

Ben kendi ramdiskin-senkronizasyonunu senaryoyu yazmakta çok zaman harcamak istemiyordu, çünkü uzunca bir süre için hazır bir komut dosyası için arama yaptı. Ben önemli kod ilgisi varsa oldukça nahoş olurdu bazı sınır durumları, cevapsız olurdu eminim. Ve yoklama yaklaşımını hiç sevmedim.

Vmtouch mükemmel bir çözüm gibi görünüyor. Sabit bir boyut ramdiskin yaptığı gibi ek olarak hafıza harcamaz. Çünkü% 90 benim 1gig kaynağının, bir kriter yapmak + zaten önbelleğe edildi klasörü oluşturmak, ama en azından daha hızlı hissediyor etmedi;)

Cevap 02/08/2017 saat 10:08
kaynak kullanıcı

oy
0

Eğer tabi Disk yavaşlama esas olarak da virüs tarayıcıları için muhtemelen yazmak ve edilir. Bu çok işletim sistemleri arasında büyük ölçüde değişebilir.

En yavaş, ben kurulum için orta (örneğin, bir yapı cazip olacaktır edilir yazıyor fikirle .oböyle bir RAM sürücü olarak dosyaları) ve ikili farklı bir konuma çıktı alabilirsiniz.

Daha sonra, (a kullanarak daha hızlı medyaya bu bin / ara klasörü tutabilecekleri sembolik bağlantıyı veya NTFS birleşim noktası ).

Cevap 27/09/2011 saat 22:36
kaynak kullanıcı

oy
0

Kafamın üst kapalı bazı fikirler:

Kullanım Sysinternals' Process Monitor (değil Process Explorer bir inşa sırasında neler olup bittiğini kontrol etmek) - bu olmadığını görmek izin verir %temp%kullanılır, örneğin (yanıt kütükleri muhtemelen mümkünse diski yazar önleyecektir FILE_ATTRIBUTE_TEMPORARY ile oluşturulan akılda tutmak, gerçi). Kızkardeşimi taşıdığınız %TEMP%bir RAM diske ve bu genel olarak bana minör kat hızlanma verir.

otomatik disk görüntülerini kaydetme / yükleme destekleyen bir RAM diski alın, böylece bunu yapmak için önyükleme komut dosyalarını kullanmak gerekmez. Tek bir disk görüntüsünün Sıralı okuma / yazma küçük dosyaları bir çok senkronize daha hızlıdır.

RAM diskteki sık kullanılan / büyük başlık dosyalarını yerleştirin ve RAM sürücü kopyalarını kullanmak için derleyici standart yolları geçersiz kılar. Büyük olasılıkla vermeyecektir o OS standart başlıklarla önbelleğe olarak ilk kez olsa da, inşa sonrası iyileşme çok.

Sabitdisk üzerinde kaynak dosyalarını tutun ve RAM diske senkronize - tersi değil . Check out MirrorFolder klasörler arasında gerçek zamanlı senkronizasyon yapmak için - bir filtre sürücüsü aracılığı ile edinir, yani yalnızca değişiklikler yok sadece gerekli olanı eşitler (ve - 2 GB dosyasına 4 KB yazmak yalnızca hedef klasöre 4 KB yazma neden olur ). Senin nasıl anlamaya IDE kaynak dosyaları sabit diskinizde olmasına rağmen RAM sürücüden yapı ... ve bir gerekir akılda tutmak büyük büyük projeler için RAM sürücü.

Cevap 27/03/2009 saat 06:16
kaynak kullanıcı

oy
0

Bu işletim sistemi ve / veya sabit disk (kuşkusuz, performans değişen derecelerde kadar) sizin için otomatik olarak idare edecek disk tamponlama gibi geliyor.

Eğer, sizin sürücünün hızını gibi amaçları derleme için sadece yüksek hızlı sürücü satın yoksa Benim tavsiyem vardır. Az sizin açınızdan emek ve size derleme sıkıntılardan çözüm olabilir.

Bu soru başlangıçta istendi yana SSD'ler ile karşılaştırıldığında, iplik sabit diskler sefil kaplumbağa haline gelmiştir. Onlar Newegg veya Amazon satın alabilirsiniz bir SKU'ya orijinal istenen RAM diske çok yakındır.

Cevap 09/12/2008 saat 22:16
kaynak kullanıcı

oy
-1

James Curran diyor gibi, çoğu program referansların mahallin yasa takip olması, sık kod ve veri sayfa sayısı OS disk önbelleği tarafından yönetilebilir bir zaman içinde daralacaktır.

işletim sistemleri, aptal önbelleklerini olarak sınırlamalar (Win 3.x, Win 95, DOS) ile inşa edildiğinde RAM diskleri faydalıydı. RAM diski avantajı sıfıra yakın olduğunu ve RAM çok atarsanız o genel sistem performansına zarar, sistem önbellek yöneticisine kullanılabilir belleği emmek olacaktır. Temel kural olduğu: Kernel bunu bildirin. Bu "bellek birleştirme" veya "optimize" programları gibi aynı: (sonunda daha fazla RAM olsun) aslında önbellek dışında sayfalarını zorlamak, ama bir sürü yapmak sistemi neden zamanla sayfa-faylanma zaman yüklü programlar dışında belleğine edildi kodu / veriler isteyecek başlar.

Yani daha performans için, hızlı bir disk g / Ç donanım alt sistemini, belki RAID, daha hızlı işlemci, daha iyi yonga seti (hayır VIA!), Daha fazla fiziksel RAM, vb olsun

Cevap 27/03/2009 saat 04:51
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more