Системите за събиране на данни за повечето уеб проекти (и не само) играят ключова роля. И още по-често задачата е не само да се запази първият тип съдържание, но и да се гарантира безопасността на voddacha, а също и работата, която налага песните на vimogi на производителността.
В този час, както и в случай на произволно натрупване на памет, има безлични метрики за описване и гарантиране на правилната производителност, на пазара на системи за съхранение и дисково съхранение е прието да се избере IOPS като подобен показател с метода на "стабилност" на изравняване. Въпреки това, производителността на системите за съхранение, която е реализирана в IOPS (Input Output Operations per Second), операции по въвеждане/изход (запис/четене), е мащабируема до точката на приток на много фактори.
В тази статия бих искал да разгледам факторите, които ще увеличат света на производителността, изразен в IOPS, по-разбираем.
По някаква причина, тъй като IOPS се нарича не IOPS и се нарича не IOPS, ето защо няма промени, защото трябва да изчислим IOPS по един от тези други начини. Също така, имайте предвид, че системите за запазване на функции за четене и запис и осигуряване на различния брой IOPS за тези функции зависят от типа архитектура на програмата, особено в случай на изходи, ако се извършват операции за влизане/изход един час. Различни работни нужди окачват различни vimogi преди операции за вмъкване/изваждане (I/O). По този начин системите за спестяване, които на пръв поглед биха били достатъчно малки, за да осигурят подходяща производителност, всъщност може да не са в състояние да постигнат поставените цели.
Основи на производителността на акумулаторите
За да получим пълно разбиране за храненето, трябва да разберем основите. IOPS, пропускателна способност (MB/s или MiB/s) и часове трафик в милисекунди (ms) са най-често срещаните единици за производителност на съхранение и масиви от тях.IOPS звук при ключ на vimiryuvannya zdatnosti pristroy zberіgannya извършва четене/запис в блокове с размер 4-8Kb във вертикален ред. Какво е типично за управление на онлайн обработка на транзакции, бази данни и стартиране на различни добавки.
Разбирането на пропускателната способност за натрупване на звуци zastosovuєtsya всеки час четене / запис на голям файл, например, в блокове от 64KB и повече, последователно (за 1 potik, 1 файл).
Час на преглед - час, който трябва да натрупам, за да започна операцията за запис/четене.
Трансформацията между IOPS и изграждането на пропускателна способност може да се извърши с офанзивен ранг:
IOPS = изграждане на капацитет/размер на блок;
Пропускателна способност = IOPS * размер на блока,
Блок De-rozmіr - количеството информация, прехвърлено от една операция за вход/изход (I/O). В този ранг, знаейки такава характеристика харддиск(HDD SATA) като сграда за пропускателна способност - лесно можем да изчислим количеството IOPS.
Например, нека вземем стандартен размер на блока - 4KB и стандартен капацитет на пропускателна способност, деклариран от компилатора за последователен запис или четене (I / O) - 121 MB / s. IOPS = 121 MB/4 KB, в резултат приемаме близо 30 000 IOPS за нашия хард SATA устройство . Ако размерът и размерът на блока са равни на 8 KB, стойността ще бъде близо до 15 000 IOPS, тогава тя ще намалее практически пропорционално на размера на блока. Проте след това ясно разберете какво Тук разгледахме IOPS на ключа на следващия запис и прочетохме.
Всичко се променя с драматичен ранг за традиционен Твърд SATAдискове, ако прочетете, че записът ще бъде vipadkovymi. Тук започвате да играете ролята на латентност, тъй като тя е още по-критична във времето твърди дисковеТвърди дискове (твърди дискове) SATA/SAS твърдотелни устройства за съхранение SSD (Solid State Drive). Ако искате често да спестявате производителност с порядък по-добре, по-ниско натрупване, които са увити, поради липса на наличие на гниещи елементи, но все пак, те могат да обвинят за забележимо заглушаване по време на запис, чрез особеностите на технологията, и в резултат на това в случай на vikoristanniki. Welmishanovny provіv dosit полезни dоsslіdzhennya с vykoristannі sverdotіlіnіh skopychuvachіv і масиви, yak z'yasuvalosa, zazhenіstі vіd латентност іnpoіlnіshі s diskіv. За отчет за резултатите можете да разгледате тези статии: .
Ale, нека се обърнем към производителността на отделените събирачи. Нека да разгледаме випадъка с накопители. Часът, необходим за завършване на една от операциите по изтегляне на въвеждане/изтегляне, ще бъде обозначен от следните складове:
T(I/O) = T(A)+T(L)+T(R/W),
De T(A) - време за достъп (време за достъп chi seek time), също в къщата, като час за запитване, този час, необходимо е този да прочете главата, поставена е песен с блока информация Имаме нужда от. Най-често се посочват 3 параметъра за спецификацията на диск:
Един час е необходим, за да преминете от следващия път към най-близкия;
- час, необходим за придвижване между summіzhniy ленти;
- Достъп в средата на часа.
По този начин стигаме до очарованието на табелата, така че индикаторът T (A) да може да бъде намален, така че да можем да поставим нашите данни на най-близките песни и всички данни са зашити до центъра на плоча (преместването на блока от магнитни глави отнема по-малко от час, а по релсите са повече, защото има по-голяма дължина на пътя и се увива повече, по-ниско отвътре). Сега разбирам защо дефрагментацията може да бъде толкова лоша. Особено за ума на поставянето на почит по старите за нас пътеки.
T(L) - zatrimka, vyklikana дискови обвивки, това е един час, това е необходимо за това, за да rahuvat chi за записване на конкретен сектор от нашия път. Лесно е да се разбере, че се намира между 0 и 1/RPS, където RPS е броят на обвиванията в секунда. Например, с параметър на диска от 7200 RPM (обороти на завъртане), ние приемаме 7200/60 = 120 оборота в секунда. Така че един оборот отнема (1/120) * 1000 (брой милисекунди в секунда) = 8,33 ms. Средата на трика в същия завой, повече от половин час, който се превръща в един завой - 8,33 / 2 = 4,16 ms.
T(R/W) - час на четене или запис на сектора, който се определя от размера на инверсия при форматиране на блока (за 512 байта и до... декилко мегабайта, с повече капацитет за съхранение - за 4 килобайта , стандартен размер на клъстера) и честотна лента, як е посочена в характеристиките на акумулатора.
Средната обвивка, която е на около час, набраздена в половин оборот, като се знае скоростта на увиване 7200, 10000 или 15000 RPM, е лесно да се определи. Вече показах яка.
Други параметри (средния час след четене на този запис) са по-точни, миризмите вече са посочени в резултатите от теста и са посочени от семплера.
За изчисляване на броя на едночасовите IOP на твърдия диск можете да напишете следната формула, например, ако броят на едночасовите операции за четене е същият (50% / 50%):
1/(((среден час за четене + среден час за запис) / 2) / 1000) + (средно опаковане / 1000)).
На кого му пука твърде много, защо същата формула? IOPS - броят на въведените или изпълнени операции в секунда. По същата причина, ние дилимираме в числото 1 секунда (1000 милисекунди) на час с корекция на всички закъснения при банермена (то също е в секунди или милисекунди), необходимо е да се извърши една операция и да се въведе.
Така че формулата може да бъде написана така:
1000 (ms) / ((среден час за четене (ms) + среден час за запис (ms)) /2) + средно затихване (ms))
За накопители с различни количества обороти в минута (обвивка за пух) приемаме следната стойност:
За 7200 RPM съхранение IOPS = 1/(((8.5+9.5)/2)/1000) + (4.16/1000)) = 1/((9/1000) +
(4,16/1000)) = 1000/13,16 = 75,98;
За 10K RPM SAS съхранение IOPS = 1/(((3.8+4.4)/2)/1000) + (2.98/1000)) =
1/((4,10/1000) + (2,98/1000)) = 1000/7,08 = 141,24;
За 15K RPM SAS съхранение IOPS = 1/(((3.48+3.9)/2)/1000) + (2.00/1000)) =
1/((3,65/1000) + (2/1000)) = 1000/5,65 = 176,99.
По този начин можем драстично да променим, ако десетки хиляди IOPS при следващо четене или запис, производителността спадне до десетки хиляди IOPS.
И все пак, със стандартен размер на сектора от 4KB и наличието на малък брой IOPS, ние вземаме предвид пропускателната способност не за сто мегабайта, а по-малко, по-ниска за мегабайта.
Фигурите също така илюстрират причината за незначителни промени в номиналните дискови IOPS при различните типове за дискове със самия RPM индикатор.
Сега нека разберем защо тези данни за производителността са в широк диапазон:
7200 RPM (Rotate per Minute) HDD SATA - 50-75 IOPS;
10K RPM HDD SAS - 110-140 IOPS;
15K RPM HDD SAS - 150-200 IOPS;
SSD (Solid State Drive) - десетки хиляди IOPS за четене, стотици и хиляди за писане.
Номиналният IOPS на диска все още е далеч от неточен, така че няма гаранция за увереност в естеството на предпочитанието в случай на взети випадки, но е важно да се разбере.
Едно, бих искал да добавя:
С повишаване на производителността на твърдия диск е възможно да се компенсира намаляването на броя на IOPS за увеличаване на размера на блока, защо?
Вече разбрахме, че за натрупването на хора, които те се обръщат, часът, необходим за випадично четене или писане, се състои от следните компоненти:T(I/O) = T(A)+T(L)+T(R/W).
Дадох им шанс да подобрят производителността си с колебания в четенето и писането в IOPS. Оста само с параметъра T(R/W) mi там всъщност се разбунтува, но не е извън линията. Знаем какво е приемливо, последното отчитане може да бъде безопасно при скорост от 120 мегабайта в секунда. Нека разберем, че блок от 4KB ще бъде изчистен за приблизително 0,03 ms, един час е с два порядъка по-малко, по-нисък час на други закъснения (8 ms + 4 ms).
В този ранг, дори с разширяването на блок от 4KB, можем да имаме 76 IOPS(Основното блокиране на bula viklikana се обвива около натрупването и часа на позицията на главата, а не от процеса на четене или писане), тогава при преоразмеряване на блок от 64KB, спадът на IOPS няма да бъде 16 пъти, както при последно прочетено, но по-малко от цаца IOPS. Oskіlki chas, scho vtrachaetsya без посредник четене на чи записи, растеж от 0,45 ms, scho стават по-малко от 4% от общия час на zatrimki.
В резултат на това вземаме 76-4% = 72,96 IOPS, изчакай малко, не е критично за розите, капките на IOPS не са 16 пъти, а по-малко от цаца! І в случай на проблеми с производителността на системите е по-важно да не забравяме да се грижим за другите важни параметри.
Charivny Visnovok:при повишаване на производителността на спестяващите системи, въз основа на твърди дискове, SLIDS PIRITE ОПЦИЯ RoseMіr блок (клъстер), за rosybnoy нас. Ние сме максимизирани от Максимално излъчване Glomewalkeeper Тип на Dones і Dodatkiv, Между IOPS. , така че назначената глава на смрадта играе важна роля.
Така че нека разберем защо не започнете чувствителността на победоносните по-велики блокове. Да кажем, че с видео стрийминг размерът на блок от два мегабайта може да не е най-оптималната опция. Броят на спадовете в броя на IOPS ще бъде по-голям от 2 пъти. Освен това ще бъдат добавени други процеси на деградация в масивите, поради богатия поток и изчисляване на ползите, когато данните се разпределят от масива.
Оптимален размер за блок (клъстер)
Оптималният размер на блока трябва да бъде защитен в угар, в зависимост от естеството на насочването и вида на програмите, които са победители. Yakscho къде е роботътЗа данни с малък размер, например за бази данни - изберете стандартните 4 KB, както и за поточно видео файлове - размерът на клъстера е по-добър, отколкото да изберете 64 KB и повече.Slіd pam'yatati scho rozmіr block nastіlki не е от решаващо значение за SSD, HDD skіlki за стандарт, oskіlki dozvolyaє zabezpechiti potrіbnu пропускателна способност zdatnіst чрез slim Количество vipadkovih IOPS, Количество yakih vipadkovih IOPS, Количество yakih vipadkovih IOPS, Количество yakih vipadkovih IOPS, Количество yakih znichnyshueruey на prakticĸa yakih znizhunydіenіtsya на prakticĸa yakih znizhuydіeynіtsya nыchnа znizhuydіeyіeіtіe zalezhnіst .
Защо стандартът от 4 KB?
За богати акумулатори, особено твърдотелни, стойностите на производителността, например записи, започващи от 4 KB, стават рационални, както се вижда от графиката:В този час, що се отнася до четенето, скоростта също е пълна и повече или по-малко сурова, започвайки от 4 KB:
По същата причина блоковото пространство от 4 KB често ще бъде застосовано за стандартното, така че при по-малко пространство ще има голяма загуба на производителност, а с увеличаване на блоковото пространство, по време на работа с малки трибуни, данните ще бъдат разпределени по-малко ефективно, ще заемат цялото пространство, натрупвайки блока и квотата, vikoristovuvatimetsya не е ефективно.
Riven RAID
Yakschko Your System Zherigannya е Massia Raid Raid Singer Rivne, а след това продуктивни системи Начин за изпращане на информирани Myroja Wіd Togo, SAME RIVEN RAID BUV Е КОРАБИ І DIVOTOP VІD Zagalinii Kilkosti Operations Pludaє в Operations Introduction, Samee Ale. в повечето випадкив.Така че с RAID0 се изисква по-малко от 1 IOPS за операция на кожата, дори ако тя ще бъде разделена на всички акумулиращи капацитети без дублиране. Ако имате огледало (RAID1, RAID10), операцията на кожата ще спести 2 IOPS, но информацията може да бъде записана на 2 устройства за съхранение.
При по-високи нива на RAID харчете повече пари, например в RAID5, коефициентът на наказание ще бъде по-висок от 4, така че, тъй като тези данни се разпределят между дискове.
RAID5 печели над RAID4 за повече рейдове, така че паритетът се поддържа ( контролни суми) на всички дискове. Въпреки това, RAID4 масивът има един от дисковете в целия паритет, като се има предвид разширяването на повече от 3 диска. По същата причина ние задаваме наказателен фактор 4 в RAID5 масива, така че четем данни, четем четност, след това записваме данни и записваме четност.
В масива RAID6 всичко е подобно, поради факта, че заменяме изчислението на паритета веднъж, можем да направим само 3 операции, четене и 3 записа, което ни дава коефициент на наказание 6.
Изглежда, че в такъв масив, като RAID-DP, всичко ще бъде подобно на това, всъщност, модификации на RAID6 масива. Ale, не тук тези було... Хитростта се крие в това, че сметаната файлова система WAFL (Write Anywhere File Layout), всички последващи операции по запис се извършват в полето. WAFL основно записва новите данни в ново пространство на диска и след това премества индикаторите към новите данни, като използва този ред на операцията за четене, сякаш майката е отговорна за пространството. Освен това отидете на запис в регистрационния файл в NVRAM, което ще позволи на транзакцията да записва, инициира записа и може да ги потвърди, ако е необходимо. Нека напишем в буфера на кочана и тогава вонята вече ще се ядоса на диска, което ще ускори процеса. Между другото експертите в NetApp могат да ни осветлят повече в коментарите за какво са спестяванията, все още не съм разбрал коя храна до края, но забравих, че коефициентът на наказание за RAID ще бъде по-малък от 2, а не 6. "Хитър" дори sutteva.
С големи масиви от RAID-DP, които са съставени от десетки дискове, е ясно, че „наказанието за паритет“ се е променило, което води до един час запис на паритет. Така че, когато увеличавате RAID-DP масив, е необходим по-малък брой дискове, което може да се разглежда като паритет, което ще намали разходите, свързани със записите за паритет. Въпреки това, в малки масиви, иначе, като средство за насърчаване на консерватизма, можем да се противопоставим на това явление.
Сега, знаейки за цената на IOPS в случай на третото ниво на RAID, можем да увеличим производителността на масива. Все пак, бъдете любезни, уважителни, какви други фактори, като пропускателната способност на интерфейса, неоптималното разпределение на процесорните ядра и т.н., пропускателната способност на RAID контролера, превишаването на допустимата дълбочина на ядрото - могат да имат отрицателен ефект вливат.
В моменти на небрежност от фактори, формулата ще бъде обидна:
Функционални IOPS = (Последни IOPS * % от операции за запис / RAID наказателен фактор) + (Последни IOPS * % от прочетени), de Количество IOPS = средно.
Razrahuyemo за масив за производителност на задната част RAID10 іz 12 HDD дискове SATA, както можете да видите, 10% от операциите за запис и 90% от операциите за четене се извършват за една нощ. Да приемем, че дискът осигурява 75 IOPS за размер на блок от 4KB.
Ваканционни IOPS = 75 * 12 = 900;
Функционални IOPS = (900 * 0,1 / 2) + (900 * 0,9) = 855.
В такъв ранг, bachimo, с малък интензитет на запис, който се наблюдава главно в системите, които са кредитирани за доставка на съдържание, инжектирането на минимален RAID наказателен коефициент.
Депозити под формата на добавки
Продуктивността на нашето решение може да се крие в програмите, които ще се подобряват до година. Така че е възможно да се обработват транзакции - „структуриране“ на данни, както и организиране на последващи трансфери. Най-често в тези процеси можете да приложите принципа на пакетна обработка, като разделите тези процеси едновременно, ако усилията са минимални, като по този начин оптимизирате IOPS. Въпреки това, Час за почивкасъздават се още медийни проекти, те са „неструктурирани” и ще изискват същите принципи на тяхната обработка.Следователно необходимото решение за производителност за конкретен проект може да бъде по-сгъваеми задачи. Deyakі z vrobnikі v storedzh-shovishch и ekspertіv stverzhuyut, scho IOPS не се интересуват от стойността, така че клиентите в най-важните победители до 30-40 хиляди IOPS, след това съвременни системиспестяване на стотици хиляди и милиони IOPS. Актуалните колекции на Tobto задоволяват потреблението на 99% от клиентите. Тим не по-малко силен може да бъде с право далеч от zavzhd, по-малко за бизнес сегмента, който хоства активи у дома, локално, а не за проекти, които се хостват в центрове за данни, тъй като често, в случай на готови спестяващи решения, това е Вашата отговорност да се погрижите за постигане на висока производителност и воднист.
В момента на поставяне на проект в център за данни, в по-голям брой vipadkivs, все пак ще бъде по-икономично да спестявате системи самостоятелно на базата на видяни сървъри, по-ниски победи готови решения, към това можем по-ефективно да разширим суетата и улеснението оптимално оборудваниза по-тихи процеси. Krіm іnshoy, показателите за производителност на готови системи за спестяване са далеч от реалните, така че е по-добре да се базирате на тези профили на синтетични тестове за производителност, със спиране от 4 или 8 KB за размера на блока , тогава повече клиентски програми се използват едновременно в медии с размер на блока от 32 до 64 KB.
Як бачимо от графиката:
По-малко от 5% от спестяващите системи, мащабиране от блокиране на блок под 10 KB и по-малко, по-ниски 15% vikoristovuyut блокове с размер по-малък от 20 KB. В допълнение, navit за пеене на програми, рядко, ако обвинявате повече от един тип I / O.Например базата данни ще има различни I/O профили за различни процеси (файлове с данни, регистриране, индекси...). Също така, посочените синтетични тестове за производителност на системите могат да бъдат далеч от истината.
И каква е уловката?
Navitimo Yakschkomi Іgnuvatimatimo този факт, Shaho Іnstruoty, Shaho stroke за Vimіranuvannya Latency, Majut Tendency Vimіvyuvati SEREEDNI CHAYS OCHOKUVANYY І липсват ми тези, Scho one єdini I / O in oss іz шествие, Mozhe, vyshe ypp, Mozhey, yizhei ypp. процес, тогава ние призоваваме да не vrakhovuy тези колко часа I/O проверка ще се промени в зависимост от размера на блока. В допълнение, целият час също ще лежи в определена програма.
По този начин стигаме до още една очарователна висновка, която не само е разликата между блока и не е задължителна характеристика при симулиране на производителността на IOPS системите, но и латентността може да се покаже като цял параметър.
Добре, въпреки че IOPS, нито един час на точкуване не е гарнитура на производителността на спестовната система, тогава какво е това?
Само истински тест на програма, базирана на конкретно решение.
Този тест ще бъде истински метод, който без съмнение ще ви позволи да разберете, ще бъде възможно най-продуктивен за вашия ум. За кого трябва да стартирате копие на програмата за недвижим имот и симулирате желание за период на пеене. Само за да можете да вземете надеждни данни. Аз, ozumіlo, е необходимо да vimіryuvati не показателите на колекцията, а метриките на програмата.
Появата на други фактори, които влияят върху производителността на нашите системи, може да бъде още по-трудна при избора на колекция или звукова инфраструктура въз основа на визията на сървърите. На първата стъпка на консерватизма можем да направим по-голямо и по-малко реално решение, да включим технически и програмни неща оптимален размерблок при разделяне на чи не е оптимална работа с дискове. Решението, очевидно, не е 100% гаранция за продуктивността на розмарина, но в 99% от случаите може да се каже, че решението е противно, особено за да се добави консерватизъм към вида на добавката и този на особените характеристики на розмарина.
Независимо дали конфигурацията на компютъра рано или късно престава да отговаря на текущия vimog. Ресурсните игри и програми или не се стартират, или се стартират с намалена производителност и куп свързани проблеми. Безопасно coristuvachi незабавно се счупете в магазина и сменете компонентите с нови. Какво ще кажете за оправяне на този екип, който не може да бъде поправен? Отговорът е прост - решете проблема с удобни методи.
По-долу ще разгледаме няколко начина за подобряване на производителността на старите системи, които ще помогнат за подобряване на ситуацията.
Отстраняване на проблеми с допълнителни ефекти на Windows
Допълнителни визуални ефекти, така изгладете анимацията на прозорците, Windows Aero, нюанси на икони и аналогични, особено за производителността на системи със слаб процесор и остаряла графична карта. Те могат да се включат. За което следват адреса: "Система" -> "Допълнителни параметри" -> "Swidcode" -> "Параметри". Експериментирайте с менюто, като премахнете отметките от елементите, от които не се нуждаете, или просто активирайте опцията „Защите най-добрия swidcode“.
Почистване на списъка за автоматично напредване
Много инсталирани coristuvachem програми се zavantazhuyutsya веднага след началото операционна система. Вонята виси около процесите, спестявайки част от ресурсите на процесора и оперативната памет. Ако не се появявате постоянно, например Skype, тогава няма смисъл да лишавате йога в автоматичното влизане. Отидете в настройките на програмата и премахнете отметката от квадратчето до елемента "стартиране при стартиране на системата". За да разберете дали самата програма е в автоматичен напредък, можете да отидете в раздела „Автоматично качване“ на диспечера на задачите (Windows 10, 8.1 и 8) или да стартирате стандартна помощна програма MsConfig, като използвате клавишната комбинация + R и напишете msconfig.exe в един ред (за Windows 7 и повече ранни версиисистеми).
Vіdkat на по-стари версии на драйвери
Bagato koristuvachіv pomilkovo уважение какво е ново софтуерна сигурностправете го по-бързо и по-бързо. Ale tse втвърдяването е правилно само в рамките на линейното генериране на стопански постройки. Дистрибуторите оптимизират софтуера за новата версия и завършват старите допълнения. Ако трябва да знаете как да инсталирате драйвери, инсталирайте по-малко енергия за ресурсите на компютъра, антивирусната програма от предишната версия или превключете, за да преминете от Windows 7, 8 или 10 към класическия XP. Слабите конфигурации не отнемат новите технологии от никакви предимства, тогава е необходимо да се жертва производителността?
Дефрагментиране на твърдия диск
След като натисна десен бутонна всякакви дискове и менюта "Захранване" -> "Услуга", можете да активирате процеса на дефрагментиране.Изводът е, че ви позволява да организирате файлове на твърд диск, така че системата да получава повече ръчен достъп. В резултат на това ще има намаляване на производителността на акаунта и увеличаване на скоростта на запис/четене на файлове. Дефрагментацията може да се извърши като събуждане Windows, и за помощта на решения на трети страни. Един от най-добрите опциие Smart Defrag като IOBit. Уважение! Процедурата по дефрагментиране не може да се извърши SSD дискове- Можеш да ги разстроиш.
Розгин на компоненти
Стегнатостта на компютърните компоненти се смесва с огледалата за безопасност и стабилност на тяхната работа. Ейл, можете да подобрите малко, като подобрите производителността си, като постигнете по-голяма производителност. Например, можете да влезете в BIOS и да увеличите честотата на процесора. Розгин може да има много нюанси, така че няма да ги разглеждаме наведнъж. Едно нещо, вземете обовъязковото варто на респекта на опасното разпръскване. Злонамереността може да доведе до прекъсвания в роботизираната система и да доведе до изход от работата на тези елементи.
Zastosuvannya vsіh perelіchenih porad практически dopomozhti достигне zbіlshennya produktіvі система до 20%. За повече, за съжаление, няма смисъл.
Приятен ден!
Съхранение