Рам диск мит и реалност за уеб разработчици

Рам диск мит и реалност за уеб разработчици

Аз използвам RAM диск по-малко от една година. Тя "готино": браузъра, виртуален сървър, Drupal кеш и някои графични програми.

По принцип, аз съм доволен. И въпреки неочакваните тестовете, които ще бъдат обсъдени по-долу, се върнете към твърда превозвач, дори и ако SSD, аз все още не искате да. Както и да е, сега, ако утре няма да се случи във всеки друг пробив в областта на компютърните нанотехнологиите :)

Така че понякога ме питат - и дали има ефект от виртуалната памет се използва като диск?
Обикновено се отговори: - Да, субективно всички тези програми и разделите една дузина браузъра отворени за да отговори на мишката кликнете достатъчно бързо, може да се каже - моментално. Всички отвори и затвори "без спирачки", но!

Всеки знае, че паметта се чете и скорост на запис е много по-висока, отколкото дори най-бързия SSD. Изглежда, че всеки трябва просто "лети". Все пак - това не е така. Това твърдение се отнася само само за тези процеси, които изискват четене и писане на големи обеми от данни, като растерна графика.
Ако не, тогава в крайна сметка го прави компютър процесор на захранването, а дори и най-бързите устройства за съхранение, за съжаление, отиват на заден план. И това е така (в този случай искам да кажа на уеб развитие), изглежда малко по-различно.

1. Какъв вид софтуерни инструменти под въпрос

В моя случай - е браузър FireFox Portable. Локален сървър XAMPP Portable Lite за Windows и CMS / CMF Drupal. Всичко това, както можете да си представите, ви дава възможност да разширите и вашия сайт на местно ниво, т.е. на персонален компютър.
Как всичко това "хвърлят" в паметта?
За да направите това, трябва първо на компютъра, за да създадете RAM-диск и да го инсталирате на първо място по-горе на браузъра, след това да настроите програмата за локален сървър, и най-накрая - много Drupal система за управление на съдържанието.

Аз също изброени по-долу:
- конфигурация "морско" лаптоп и кратко описание на периодични транзакции (скриптове), когато използвате сайта. Последният ще бъде в ролята на тест;
- степента на извличане на софтуер, базиран на пет различни устройства: USB FlashDrive (обикновена флаш памет Kingston), USB HDD (външен твърд диск WD), HDD (вътрешен редовен твърд диск на Toshiba), SSD (вътрешен SSD Corsair), SO-DIMM (единици оперативни Samsung) памет;
- Някои подробности за настройките на софтуера.

2. Важна характеристика на RAM-диск

RAM-диск - това е в общи линии същото устройство, като всички останали, на вашия компютър, с единствената разлика, че тя е нестабилна и отнема част от паметта на компютъра. В съответствие с това е необходимо да се избегне ситуация, на неочаквано изключване на компютъра. Това е или непрекъсваемо захранване, или, както е в моя случай - това е лаптоп.

Попитайте - това, което се събира в променливата памет с риск от загуба на данни в момент, когато високоскоростен SSD вече е често срещано явление и атрактивен с цената?
Отговорът като цяло е много проста.
Да, наистина по-бързо SSD хард диска, но не толкова много, че тя ще бъде в сравнение с RAM памет. Към днешна дата, оперативна памет е най-бързата среда за съхранение, в пъти превишаващи скоростта на запис и четене на SSD, а също и с по-достъпна всяка година.

Ето, например, данни за устройството, който се изпитва:

Рам диск мит и реалност за уеб разработчици

(Пълен размер)

Както и развитието на Drupal сайт трябва да направите много операции, като мощността на различни модули и техните настройки включване / изключване, да създадете блокове структура речници таксономия, менюта, изгледи (видяна) и още много други - бихте искали да видите процеса на генериране на страници Drupal административен интерфейс дойде бързо и не са "дълги" секунди, за да чакат за въртенето на всички показатели на запознати:

4. Както обикновено, проблемът е решен

Обикновено, когато един разработчик (в моя случай - е уеб майстор, или друг сайт-строител) има за цел да се подобри ефективността на компютъра ви, и то е средство за производство и работа, тя трябва надеждно и най-бързо, добави той RAM.
По-късно, след известно време, тя се променя на твърдия диск (както е най-слабото звено) на SSD.
След това идва и идеята за промяна на процесор или по-висока процесор, който е вече там, на самия компютър, за да по-модерен.
Но винаги, като правило, задаване на работния набор от програми се извършва на твърдия energonezavisymy превозвача, например на една и съща SSD. И ако се вгледате по време на развитието на всеки сайт, колко молби ще базата данни или други работни досиета на една и съща среда, и колко е необходимо време, има една идея - защо тези данни не се поставя на по-бързо шофиране?

Поради това, че е направил някаква степен по-горе описаната потребителското път, реших да се въздържат от закупуване на модерен компютър и се опита да направи своя "пишеща машина", казват. нещо като ракета :) Какво излезе от него и дали си струва - вижте сами!

5. Така че - това, което имаме. Конфигурация по време на тестове

Хардуер:
А лаптоп с процесор Intel Core i3 2,2Ghz / 4Gb DDR3 / 320GB HDD (не най-модерните контролери, SATA II и USB 2.0).
С течение на времето, направих ъпгрейд: увеличена памет SO-DIMM до 8GB (две ленти от 4Gb) и да се промени персонал 320GB HDD за по-бърз 60 GB SSD.

Забележка. За да се разбере импровизирано, какъв размер ще бъде възможно да се създаде RAM диск на съществуващия RAM, обикновено препоръчваме следната връзка "системна памет / RAM-диск": 3Gb / 0.5Gb, 4Gb / 1GB, 6Gb / 2GB, 8Gb / 4GB, 10Gb / 6GB , Ето, например, един от източниците. Гледайки напред, аз ще кажа, че аз го направих карам от 2 ГБ, което за мен е повече от достатъчно за текущата натовареност. Как изглежда в Windows (снимки) диригент.

Периферия към сравнителни тестове:
- Външен твърд диск с USB 500GB HDD;
- USB стик FlashDrive 8Gb. Неговата употреба само за сравнение. Ясно е, че не е възможно да се работи комфортно със сайта.

Софтуер:
- Система: Microsoft Windows 7 Home Basic x64.
За информация, ако някой не знае: максималният размер на RAM за начинаещи издания - 2Gb, Home Basic - 8GB, Home Premium - 16 GB, а за останалите - 192 GB, повече);
- Програма за създаване на RAM-диск. Като пример той посочи само две - платено и безплатно. В действителност, тяхното голямо разнообразие.
Така че: Primo Ramdisk Ultimate Edition 5.5.0. Тя платена и една от най-бързо. Казах й, и използването каза. Или QSoft Ramdisk шофьор 5.3.2.13 (както на официалния сайт и не разбирам - къде да изтеглите правилната версия намерих неофициален източник за изтегляне инсталирате -. Всички творби). Програмата е безплатна. Инсталирана като драйвер за устройството и малко по-сложно да се създаде. В моя случай работи при приблизително същата скорост (снимки) като Primo Ramdisk - също стабилно и безотказно;
- Браузър: FireFox Portable 20.0.1;
- Местна сървър: софтуерен пакет XAMPP Portable Lite 1.8.1 (Apache 2.4.2, MySQL 5.5.27, PHP 5.4.7);
- Система за управление на съдържанието (CMS / CMF): Drupal 7.22.

6. Какви изследвания са използвани

Синтетичен за измерване на медиите на Скоростта на четене / на това:
- Програмата CrystalDiskMark 3.0.2 x64 (уебсайт разработчик)
- AIDA64 на програмата 2.85.24 (интернет страницата на дружеството)

Собствени три сценария в администраторския интерфейс Drupal като:

Забележка. Drupal собствени пари и парични Прегледи са били изключени. PHP кеш (eAccelerator) също беше определен за чистотата на експеримента. конфигурацията на MySQL сървър, са взети на препоръките на Drupal разработчици.
Всички измервания на един и същи вид, с изключение на създаването на триста страници, повтарят 5-10 пъти. За крайния резултат се изчислява средната стойност.

7. Резултатите от тестовете

Основно измерване Скоростта на четене / на устройства за съхранение на данни. Понижението (в ляво), за да най-бързо (вдясно).

Рам диск мит и реалност за уеб разработчици

(В пълен с алтернативни тестове на AIDA64. Обърнете внимание на времето на Средна достъп за четене достъп в долната част на изображението в пълен размер)

1. Актуализиране на страницата с модули

Рам диск мит и реалност за уеб разработчици

2. Автоматично създаване на триста страници

Рам диск мит и реалност за уеб разработчици

3. Покажете триста страници

Рам диск мит и реалност за уеб разработчици

Ако се съди по последните три тестове, използване RAM диск не води до намаляване на vremyazatrat CMS потребителски интерфейс, дори ако то (на диск) и поставете в браузъра и локалния сървър и CMS. В някои случаи (вж. Сценарий 1 и 3) на "доброто старо" твърд диск (HDD) е в по-бързо.

Последният факт е ме озадачи. Аз очаквам, че ще има съществена разлика от използването на RAM-диск в сравнение с SSD, но не е имало разлика в сравнение от хард диска.

Оттук и изводът, че най-слабото звено в моята конфигурация не е носител (HDD или SSD), а именно самия процесор. Оказва се, че от негово ниво на изпълнение зависи от времето на потребителя поколение страница интерфейс.

Но не всичко е толкова тъжно. В крайна сметка, субективно обновите вашия компютър от HDD към SSD потребител смята наведнъж - всичко просто "лети". И тук е важно да се помни, че причината за това е не само скоростта на четене, но също така има достъп до данни време - ССД, е 0.22 мс срещу 16,76 на твърдия диск (виж глава 7.).

Следващата стъпка е да се ускори - прехвърлянето на определени професионални програми или кешовете си с SSD в RAM-диск. Тя е по-слабо изразена в случай на уеб дизайн, но също така е много забележим, ако работите, например, с графики. И в този случай времето за достъп (в RAM-диск 0.01 MS спрямо 0.22 в SSD) вече е отдръпването на заден план в сравнение със скоростта, например RAM-диск за четене 4500 MB / и срещу 190 в SSD.

И начина, по който работи е необходимо да се използват множество програми в същото време, както и една дузина браузъра отворени раздели, както и между програмите трябва постоянно да превключвате, най-новата версия на ускорението на моята "пишеща машина" за мен доста съществени и осезаеми. Единственото жалко е, че по-горе тестове не са в състояние да го покажа :)

Така че в заключение.

Възможно е, че такъв диференциран подход към решаването на проблемите и е довело до това, което сега е доста популярните преносими компютри с два носителя - бързо малък SSD за система и HDD за данни обемен. И ако някой сега има оптичен CD / DVD диск в лаптопа си, можете да се опитате да го използвате за втори (HDD) твърд диск с помощта на специален адаптер (предложения и възможности в мрежата е налична).

За тези, които искат да се създаде RAM-диск и да видим ефекта от тяхната конфигурация. Някои от стъпките и конфигурационни нюансите.

Внимание! Всичко, което следва, не е задължително предписание или насоки. Това е само един за инсталиране на софтуера опции в виртуална памет (RAM-диск) от моя личен опит. Всичко, което се прилага от долу-горе - да правите на свой собствен риск!

Ако не ги е страх е "страхотен" предупреждение, а след това - давай напред!

Рам диск мит и реалност за уеб разработчици

Така че на първо място, уверете се, че имате всичко, за да с хардуера (желязо) и софтуер (с Windows). Може би сте се досетили, че син екран на смъртта, ние напълно безполезни. Всички настоящи данни в виртуална памет, а оттам и на RAM-диск, ще бъдат загубени в този случай.

За да се избегне това, или в най-добрия сведе до минимум неудобството, че е желателно да:

- Проверете RAM и твърди дискове. Като за начало - вградени инструменти на Windows: памет и дискове за Win 7. И накрая, дори и ако всичко върви добре, - тест за натоварване, което може да се определи стабилността на работа на компютърни устройства - памет, процесор и диск чрез увеличаване на неговата температура. Например, можете да използвате AIDA64 меню-> Tools-> System Test стабилност.

Ако всичко е наред, можете да проверите софтуерната част.

Primo Ramdisk Инсталацията не е трудно. Всичко с достатъчно подробности и снимки на екрани с представени на страница разработчик на компанията.
Карам писмо Z. Аз избрах вид диск Direct-IO. Той малко по-бързо SCSI (снимки). Файл референтна система FAT32. Свързани изображението: товарене и спестяване. Запазване на файл с изображение: компресиран образ, скорост. спести време, когато изключите компютъра си. Ако желаете, можете да запишете изображението ръчно чрез интерфейса на приложението (обикновено при използване на хибернация).

Инсталацията не е трудно. При стартиране на дистрибуцията, инсталационния помощник ще ви попита в коя папка да се инсталира. Определете безопасно RAM-диск корен. Тя трябва да бъде нещо като Z: \ FirefoxPortable. Всички браузъра на файлове, кеш и бъдещи разширения ще бъдат в тази папка. В началния етап ще трябва да управлява, според капитана, 47Mb. При 62Mb (за Google Chrome Portable 105Mb. В действителност 119Mb).

Тук трябва да се има предвид ограничението на размера на кеша и разширения, като място на RAM-диск трябва да се наблюдава. Аз ограничат кеша в рамките на 50 МБ. Във Firefox-е - меню-> Settings-> Dopolnitelnye-> Снимка мрежа. В Google Chrome така или иначе. Един от начините - това е да се създаде пряк път и да се регистрирате в Target кутия Z: \ GoogleChromePortable \ GoogleChromePortable.exe --disk-кеш-реж = "Z: \ GoogleChromePortable" --disk кеш размер = 51238400 снимката. Стартиране на браузъра, щракнете двукратно върху прекия път. Но най-добре на работа с Google, защото има нюанси с кеширане, например, медийно съдържание (един от клоновете е около).

В крайна сметка, след инсталиране на необходимите десетки разширения, размера на папката, като се вземат предвид кеш 50MB, 150MB бях, по мое мнение - много добър за Firefox Portable. За Google Chrome Portable получите още няколко, и хеш на това не е толкова просто; НАРС razrostis повече, отколкото мога ограничен.

Ако сте инсталирали Skype, трябва да забраните да я използват порт 80. Отиди си меню: Tools-> Settings-> Advanced-> Връзка и и махнете отметката от "Използване на порт 80 и 443 за заместник-членове."