SPDK: прискорення роботи з NVMe-дисками

SPDK (Storage Performance Developer Kit – це набір інструментів та бібліотек з відкритим вихідним кодом, які покликані сприяти розробці високопродуктивних масштабованих додатків, орієнтованих на взаємодію з дисковими накопичувачами. У цьому матеріалі ми зосередимося на наявному в SPDK NVMe-драйвері, що працює в користувацькому просторі Linux, а також розглянемо реалізацію програми-приклад «Hello World» на платформі Intel.



Читати далі →

NIO: між Сциллою і Харибдою?

Одним з широко висвітлюватимуться властивостей фреймворку java.NIO є неблокируемость, що означає здатність до паралельного виконання операцій вводу-виводу і обчислень. Якщо додаток, запросившее читання файлу, має обчислювальну задачу, яку можна обробити до отримання даних з файлу, то стає можливим одночасне виконання цих операцій. У разі відкладеного запису, можливостей для паралелізму ще більше, так як при записі, на відміну від читання, додаток не очікує надходження даних.
Читати далі →

NVMe over Fabric, Fibre Channel і інші

imageПро майбутню смерть Fibre Channel говорять хіба що трохи менше, ніж про смерть стрічкових накопичувачів. Ще коли швидкість була обмежена 4 Гбіт, вже тоді на зміну FC готували новомодний iSCSI (нехай нормальний бюджет тільки на 1 Гбіт варіант, але 10 де-то вже зовсім поруч). Час минав, а 10гбіт ethernet залишалося надто дорогим задоволенням, і до того ж не міг забезпечити низьку латентність. ISCSI в якості протоколу спілкування серверів з дисковими системами хоч і отримав значне поширення, але повністю витіснити FC так і не зміг.

Минулі роки показали, що інфраструктура Fibre Channel продовжує активно розвиватися, швидкість інтерфейсів зростає і говорити про майбутню кончину явно передчасно. А ще навесні цього (2016) року був анонсований стандарт Gen 6, подвоївший максимальну швидкість з 16GFC до 32GFC. Крім традиційного збільшення продуктивності, технологія отримала і ряд інших нововведень.

Стандарт дозволяє об'єднати 4 лінії FC в один канал 128GFC для з'єднання комутаторів один з одним через високошвидкісний ISL лінк. Корекція помилок (Forward Error Correction, FEC) вже була доступна в продуктах FC п'ятого покоління у вигляді опції, але в Gen 6 її підтримка стала обов'язковою. На таких високих швидкостях не тільки ймовірність виникнення помилок зростає (BER для Gen 6 становить 10-6), але і ще більше зростає вплив помилок на продуктивність, за необхідності перепосылки кадрів. FEC дозволяє приймаючій стороні виправляти помилки без необхідності робити повторні запити на перепосылку кадру. Як наслідок, ми отримуємо більш «рівну» швидкість передачі даних. Не обійшли увагою і енергоефективність — для зниження енергоспоживання мідні порти можуть повністю відключатися, а оптичні знижувати потужність до 60%.

Читати далі →

Перспективи ринку зберігання даних



Якийсь час назад ми натрапили на одну цікаву статтю. В ній стисло і без особливих роз'яснень перераховувалося все, що має або може вплинути на ринок систем зберігання даних у наступні кілька років. Зараз з'являється все більше розрізнених публікацій про згаданих у ній тенденції і технології, і, як виявилося, ця стаття доповнює картину того, що відбувається приємну цілісність. Так що, хоч і з запізненням, буде правильно поділитися нею з рунетом у формі вільного перекладу.
Читати далі →

Samsung почала масове виробництво 3,2 ТБ 3D-V-NAND SSD-пам'яті для серверів з інтерфейсом NVMe

Добрий день, Хабр!

Компанія Samsung Electronics оголосила про початок масового виробництва твердотільних накопичувачів 3D-V-NAND з інтерфейсом NVMe і об'ємом пам'яті 3,2 ТБ, призначених для використання у високопродуктивних корпоративних серверних системах hi-end сегменту.



Читати далі →

PCIe SSD, підвиди і майбутнє

  Традиційні SAS / SATA інтерфейси звичні, відпрацьовані і зручні в побуті. Є велика інфраструктура — диски, контролери, сумісність з експандери, відпрацьований кабельне господарство. До них додається робота стека SCSI і SATA, затримки контролерів інтерфейсів. Постійно йде боротьба за зростання IOPS і зниження затримок вимагає позбавлятися від зайвих ланок і поміщати накопичувачі якомога ближче до процесора. Тому що робити, якщо продуктивність SAS / SATA SSD не влаштовує і хочеться ще швидше?
 
Вибирати PCIe!
 
Тенденції, як звичайно, розділилися.
 
 
Читати далі →