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

Аз използвам 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 за заместник-членове."