mit Ram-disc și realitate pentru Web Developer

mit Ram-disc și realitate pentru Web Developer

Eu folosesc RAM-disc un pic mai puțin de un an. Acesta „rece“: browser-ul, server virtual, cache-uri Drupal și unele programe grafice.

În general, eu sunt mulțumit. Și în ciuda încercărilor neașteptate, care vor fi discutate mai jos, a reveni la purtător rigid, chiar dacă SSD, eu încă nu vreau să. Oricum, acum, dacă mâine nu se va întâmpla nici un alt progres în nano-tehnologii de calculator :)

Așa că, uneori, întreabă-mă - și dacă există un efect al memoriei virtuale folosit ca un disc?
De obicei răspund: - Da, subiectiv toate programele de mai sus și o duzină de file deschise în browser pentru a răspunde la mouse-ul făcând clic destul de repede, s-ar putea spune - instantaneu. Totul a deschis și închis „fără frâne“, dar!

Toată lumea știe că memoria citit și viteza de scriere este mult mai mare decât chiar și cel mai rapid SSD. Se pare că toată lumea ar trebui doar să „zboare“. Cu toate acestea - nu este așa. Această afirmație se referă numai numai la acele procese care necesită citire și scriere cantități mari de date, cum ar fi grafica raster.
Dacă nu, atunci în cele din urmă face o putere de procesor de calculator, și chiar și cele mai rapide dispozitive de stocare, din păcate, du-te de la marginea drumului. Și este acest lucru (în acest caz, mă refer la dezvoltarea de web), se pare oarecum diferit.

1. Ce fel de instrumente software în cauză

În cazul meu - este un browser FireFox portabil. server local XAMPP Lite portabil pentru Windows și CMS / CMF Drupal. Toate acestea, după cum s-ar putea imagina, vă permite să se extindă și să personalizați site-ul dvs. la nivel local, și anume pe un calculator personal.
Cum totul „arunca“ în memorie?
Pentru a face acest lucru, trebuie mai întâi pe computer pentru a crea un RAM-disc și instalați-l în primul rând de mai sus browser-ul, apoi setați programul local de server, și în cele din urmă - foarte Drupal Content Management System.

De asemenea, am enumerate mai jos:
- configurare „guinea“ laptop și o scurtă descriere a tranzacțiilor recurente (script-uri), atunci când se utilizează site-ului. Acesta din urmă va fi în rolul de testare;
- rata de software miniere bazate pe cinci dispozitive diferite: FlashDrive USB (unitate flash ordinară Kingston), USB HDD (hard disk extern WD), HDD (intern hard disk regulat Toshiba), SSD (intern SSD Corsair), SO-DIMM (unități operaționale Samsung) de memorie;
- Unele detalii ale setărilor software-ului.

2. O caracteristică importantă a RAM-disk

RAM-disc - este practic aceeași unitate ca și oricine altcineva de pe computer, cu singura diferență fiind că este volatil și ia o parte din memoria calculatorului. Prin urmare, necesitatea de a evita situația neașteptată oprirea computerului. Aceasta este fie o sursă de alimentare neîntreruptibilă, sau, la fel ca în cazul meu - este un laptop.

Întrebați - ceea ce este plasat în memoria volatilă cu risc de pierdere de date într-un moment în care SSD de mare viteză este deja destul de comună și atractiv la prețul?
Răspunsul, în general, este simplu.
Da, SSD într-adevăr mai rapid HDD-ul, dar nu atât de mult încât ar fi comparat cu RAM. Până în prezent, RAM este cel mai rapid mediu de stocare, uneori depășind viteza de înregistrare și citirea de pe SSD, și, de asemenea, cu mai accesibile în fiecare an.

Aici, de exemplu, datele de pe dispozitivul testat:

mit Ram-disc și realitate pentru Web Developer

(Full size)

Precum și dezvoltarea de site-ul Drupal au de a face o mulțime de operațiuni, cum ar fi pornirea / oprirea module diferite și setările lor, de a crea blocuri de dicționare de structură taxonomie, meniuri, vizualizări (vizualizări) și multe altele - ar dori să vadă procesul de pagini generatoare Drupal interfaţa administrativă a venit repede și nu au avut de secunde „lungi“ să aștepte pentru rotația tuturor indicatorilor de familiare:

4. Ca de obicei, problema este rezolvata

De obicei, atunci când un dezvoltator (în cazul meu - este web master, sau un alt site-constructor) are ca scop îmbunătățirea performanței computerului, și este un mijloc de producție și de muncă aceasta trebuie în mod fiabil și mai rapid posibil, a adăugat el RAM.
Mai târziu, după ceva timp, se schimbă HDD (ca veriga cea mai slabă) de pe SSD.
Apoi vine ideea de a schimba procesor sau procesor mai mare, care este deja acolo, calculatorul în sine într-o mai modern.
Dar, întotdeauna, de regulă, stabilit setul de lucru de programe are loc pe purtătorul energonezavisymy greu, de exemplu, pe același SSD. Și dacă te uiți la momentul de dezvoltare a oricărui site, cât de multe cereri de a merge la baza de date sau alte fișiere de lucru pe același suport media, și cât de mult este nevoie de timp, există o idee - de ce aceste date nu este plasat pe o unitate mai repede?

Prin urmare, după ce a făcut-o oarecare măsură calea de utilizator-a descris mai sus, am decis să se abțină de la achiziționarea unui computer modern și să încerce să facă „mașină de scris“ sa, spun. ceva de genul o rachetă :) Ceea ce a ieșit din ea și dacă merită - a se vedea pentru tine!

5. Deci - ce avem. Configurarea la momentul testării

Hardware:
Un laptop cu un procesor Intel Core i3 2,2Ghz / 4Gb DDR3 / 320GB HDD (nu controlerele cele mai moderne, SATA II și USB 2.0).
De-a lungul timpului, am făcut upgrade-ul: a crescut de memorie SO-DIMM până la 8 GB (două benzi de 4 Gb) și a schimbat personalul 320GB HDD la un SSD de 60 Gb mai rapid.

Notă. Pentru a înțelege improvizat, ce dimensiune va fi posibil să se creeze un RAM-disc pe RAM existente, recomanda, de obicei, următoarea relație de "memorie de sistem / RAM-disc": 3Gb / 0.5Gb, 4Gb / 1Gb, 6Gb / 2Gb, 8Gb / 4 GB, 10Gb / 6GB . Aici, de exemplu, una dintre sursele. Privind în perspectivă, voi spune că am făcut-o conduc 2Gb în mărime, care pentru mine este mai mult decât suficient pentru volumul de muncă actual. Cum arată în Windows (captura de ecran) conductor.

Periferia pentru teste comparative:
- Hard disk extern USB-500GB HDD;
- stick USB FlashDrive 8Gb. Utilizarea sa pentru doar comparație. Este clar că nu este posibil de a lucra confortabil cu site-ul.

Software-ul:
- Sistem: Microsoft Windows 7 Home Basic x64.
Pentru mai multe informații, dacă cineva nu știe: suma maximă de RAM pentru edițiile Starter - 2Gb, Home Basic - 8Gb, Home Premium - pentru 16GB și restul - 192 Gb, mai mult);
- Program pentru a crea un RAM-disc. Ca un exemplu, el a citat doar două - plătite și gratuite. De fapt, o mare varietate lor.
Deci: Primo Ramdisk Ultimate Edition 5.5.0. Ea a plătit și unul dintre cele mai rapide. I-am spus și de utilizare. Fie QSoft Ramdisk conducător auto 5.3.2.13 (ca pe site-ul oficial și nu au înțeles - în cazul în care pentru a descărca versiunea corectă am găsit o sursă neoficială pentru descărcarea de instalare -. Toate lucrările). Programul este gratuit. Instalat ca un driver de dispozitiv și un pic mai complicat pentru a configura. În cazul meu operat la aproximativ aceeași viteză (captura de ecran) ca Primo Ramdisk - de asemenea, în mod stabil și impecabil;
- Browser: FireFox portabil 20.0.1;
- server local: Pachete software XAMPP portabil Lite 1.8.1 (Apache 2.4.2, MySQL 5.5.27, PHP 5.4.7);
- Content Management System (CMS / CMF): Drupal 7.22.

6. Ce teste sunt utilizate

Sintetice pentru măsurarea media Viteza de citire / scriere de ei înșiși:
- Programul CrystalDiskMark 3.0.2 x64 (site-ul web al dezvoltatorului)
- Programul AIDA64 2.85.24 (site-ul companiei)

Proprii trei scenarii în interfața de administrare Drupal, cum ar fi:

Notă. Drupal proprii numerar și puncte de vedere au fost dezactivate. PHP Cache (eAccelerator) a fost, de asemenea, în jos pentru puritatea experimentului. configurare server MySQL au fost luate pe recomandările dezvoltatorilor Drupal.
Toate măsurătorile de același tip, cu excepția crearea a trei sute de pagini, care se repetă de 5-10 ori. Pentru rezultatul final a fost calculată valoarea medie.

7. Rezultatele testelor

măsurare primar viteza de citire / scriere de dispozitive de stocare a datelor. Lent (pe stânga) la cel mai rapid (dreapta).

mit Ram-disc și realitate pentru Web Developer

(În totalitate cu teste alternative de AIDA64. Fiți atenți la timpul mediu acces pentru citire Acces la partea de jos a unei imagini full-size)

1. Actualizarea paginii module

mit Ram-disc și realitate pentru Web Developer

2. Crearea automată a trei sute de pagini

mit Ram-disc și realitate pentru Web Developer

3. Afișați cele trei sute de pagini

mit Ram-disc și realitate pentru Web Developer

Judecând după ultimele trei teste, utilizarea RAM-disc nu conduce la o reducere a vremyazatrat CMS interfață de utilizator, chiar dacă acesta (pe disc) și plasați browser-ul, iar serverul local și CMS. În unele cazuri (a se vedea. Scenariul 1 și 3) „bun-vechi“ hard disk (HDD) este mai rapid.

Această din urmă fapt mi-a nedumerit. Mă aștept că va exista o diferență substanțială din utilizarea de RAM-disc, comparativ cu SSD, dar nu au existat diferente in comparatie de pe HDD.

De aici concluzia că cea mai slabă verigă configurația mea nu este un media (HDD sau SSD), și anume procesorul în sine. Se pare că, la nivelul său de performanță depinde de timpul de interfața cu utilizatorul generație pagina.

Dar nu toate atât de trist. La urma urmei, subiective de upgrade computerului de pe HDD la SSD utilizator se simte dintr-o dată - toate pur și simplu „zboară“. Și aici este important să ne amintim că motivul pentru care acest lucru nu este numai viteza de citire, dar, de asemenea, de acces la date de timp - SSD, este de 0,22 ms, față de 16.76 la HDD (vezi capitolul 7.).

Următorul pas este de a accelera - transferul unor programe profesionale sau cache-urile lor cu SSD în memoria RAM-disc. Este mai puțin evident în cazul web design, dar este, de asemenea, foarte ușor de observat, dacă sunteți de lucru, de exemplu, cu o grafica. Și în acest caz, timpul de acces (în RAM-disc 0,01 ms, față de 0,22 în SSD) este deja indepartezi în fundal comparativ cu rata, de exemplu, RAM-disk read-4500 MB / s vs. 190 la SSD.

Și modul meu de lucru este necesar să se utilizeze mai multe programe în același timp, plus o duzină de browser file deschise, și între programele trebuie să treacă în mod constant, cea mai recentă versiune a accelerației de „mașina de scris“ mea pentru mine destul de substanțiale și concrete. Păcat numai este că testele de mai sus nu sunt în măsură să-l arate :)

Deci, în concluzie.

Este posibil ca o astfel de abordare diferențiată în rezolvarea problemelor și a dus la ceea ce este acum destul de notebook-uri populare cu doi transportatori - SSD rapid mici pentru sistem și de HDD pentru datele încăpător. Și dacă cineva acum există un CD / DVD unitate optică în laptop-ul, puteți încerca să-l utilizați pentru al doilea hard disk (HDD) cu ajutorul unui adaptor special (propuneri și opțiuni pe rețeaua disponibile).

Pentru cei care doresc să creeze un RAM-disc și a vedea efectul asupra configurației lor. Unele dintre pașii și nuanțele de configurare.

Atenție! Tot ceea ce urmează nu este o instrucțiune sau orientare obligatorie. Aceasta este doar una opțiuni de instalare de software în memoria virtuală (RAM-disc), din experiența mea personală. Tot ce aplicați de mai jos descrise - ai face pe propriul risc!

Daca nu sunteti speriat este un avertisment „formidabil“, apoi - du-te mai departe!

mit Ram-disc și realitate pentru Web Developer

Deci, în primul rând, asigurați-vă că aveți totul în ordine cu hardware-ul (de fier) ​​și software-ul (cu Windows). Probabil ați ghicit că ecranul albastru de moarte, am complet inutil. Toate datele curente în memoria virtuală, și, prin urmare, pe RAM-disc vor fi pierdute în acest caz.

Pentru a evita acest lucru, sau în cel mai bun minimiza pacoste, este de dorit să:

- Verificați RAM și hard disk-uri. memorie și discuri pentru Win 7. Și, în sfârșit, chiar dacă totul merge bine, - un test de sarcină, care poate determina stabilitatea de funcționare a dispozitivelor de calculator - memorie, CPU și discul prin creșterea temperaturii acestuia: - Pentru un start built-in instrumente Windows. De exemplu, puteți utiliza AIDA64 Meniu-> Scule-> Sistem Test de stabilitate.

Dacă totul este în ordine, puteți verifica partea de software.

Primo Ramdisk Instalarea nu este dificil. Toate suficient de detaliat și cu capturi de ecran prezentate la pagina de dezvoltator al companiei.
Z. literă de unitate Am ales Tip disc Direct-IO. El a mușcat SCSI mai rapid (captura de ecran). Fișier sistem de referință FAT32. fișier imagine asociată: încărcarea și salvarea. Salvarea unui fișier de imagine: o imagine comprimat, viteza. economisi timp atunci când opriți PC-ul. Dacă se dorește, puteți salva imaginea manual prin intermediul interfeței aplicației (de obicei, atunci când se utilizează Hibernate).

Instalarea nu este dificil. La lansarea de distribuție, asistentul de instalare vă va întreba ce dosar pentru a instala. Se specifică în condiții de siguranță rădăcină RAM-disc. Trebuie să fie ceva de genul Z: \ FirefoxPortable. Toate fișierele browser-ul, cache și extinderile viitoare vor fi în acest dosar. La etapa inițială, va trebui să conducă, în funcție de master, 47Mb. La 62Mb (pentru Google Chrome 105Mb portabil. De fapt, 119Mb).

Aici trebuie să ținem cont de restricția privind mărimea cache-ului și extensii, ca loc pe RAM-disk-ul trebuie să fie monitorizată. Am limita cache-ul în cadrul 50MB. În Firefox-e - un Meniu-> Settings-> Dopolnitelnye-> Rețeaua de imagine. În Google Chrome, oricum. O modalitate - acest lucru este de a crea o comandă rapidă și să înregistreze în caseta țintă Z: \ GoogleChromePortable \ GoogleChromePortable.exe --disc-cache-dir = "Z: \ GoogleChromePortable" --disc-cache-size = 51238400 imagine. Lansați browserul prin dublu clic pe comanda rapidă. Dar, cel mai bun din Googling, deoarece există nuanțe cu cache-ul, de exemplu, conținut media (una din ramuri este de aproximativ).

În cele din urmă, după instalarea zeci de extensii necesare, dimensiunea dosar, ținând cont de 50Mb cache, 150MB am fost, în opinia mea - foarte bun pentru Firefox portabil. Pentru Google Chrome portabil obține câteva mai mult, și un hash nu a fost atât de simplu; NARS razrostis mai mult decât am restricționat.

Dacă ați instalat Skype, ar trebui să dezactivați-l utilizați portul 80. Du-te la meniul său: Tools-> Setări-> Avansat-> Conexiune și scoateți bifa din „portul 80 și 443 Utilizare ca membri supleanți.“