- PVSM.RU - https://www.pvsm.ru -
В Иллинойсском университете в Урбане-Шампейне разработали технологию FlatFlash, которая в два раза увеличивает производительность приложений с интенсивным потреблением памяти.
[1]
Фото — Michael Bobella [2] — CC BY-SA
Твердотельные накопители обладают высокой скоростью чтения/записи. Из-за этого их используют в качестве расширения для оперативной памяти при проведении высокопроизводительных вычислений. Для взаимодействия с «объединенной» памятью SSD и DIMM используют метод управления, называемый виртуальной памятью [3]. Он подразумевает автоматическое перемещение частей программы между оперативной памятью и накопителем, используя подкачку страниц [4]. Однако такой подход имеет ряд недостатков.
Первый недостаток — приходится копировать «лишние» данные при срабатывании страничного прерывания и загрузке новой страницы с диска (даже если нужна часть информации на странице, она все равно копируется целиком).
Второй — если приложение работает со сводом данных, превышающим объем оперативной памяти, возникает так называемая «страничная пробуксовка». Система оказывается в состоянии постоянного свопинга [4], часто обменивая данные в памяти и данные на диске, в ущерб работе приложения.
Для устранения этих сложностей, группа инженеров из Иллинойсского университета в Урбане-Шампейне (UUIC) и IBM Research предложила [5] новую архитектуру памяти. Она предполагает возможность побайтового обращения к SSD. В теории такой подход сократит издержки на обмен данными. Разработка получила название FlatFlash.
Для настройки системы инженеры используют стандарт PCIe, в частности, его набор индексных регистров (Base Address Registers, BAR). С их помощью FlatFlash передает хосту данные таблицы распределения памяти, чтобы BIOS и операционная система выполнили необходимую разметку.
После разметки SSD и DRAM объединяются на одном плоском адресном пространстве. Такой подход дал процессору возможность напрямую посылать запросы (загрузить/записать) к твердотельному накопителю с помощью механизма PCIe MMIO. За обработку и перенаправление обращений к этим участкам памяти отвечает главный мост (host bridge).
Что касается отображения данных на соответствующие адресные пространства, то эту задачу реализует непосредственно SSD. Разработчики задействовали блок DRAM, установленный в SSD-контроллере, в качестве кэша. В нем хранится страница, к которой нужно получить побайтный доступ. Побайтные запросы реализуются с помощью одного из регистров BAR.

Специалисты UUIC протестировали производительность нового подхода с помощью эмулятора SSD на Linux. Согласно полученным данным (PDF, стр.10 [5]), FlatFlash способен повысить производительность приложений с интенсивным потреблением памяти в 2,3 раза. Архитектура улучшает соотношение стоимость/эффективность в 3,8 раза, по сравнению с «чистыми» DRAM-системами.
О технологии положительно отозвались [6] некоторые резиденты Hacker News. Один из пользователей площадки заметил, что новая архитектура позволит операционной системе абстрагироваться от работы с памятью. Отвечать на запросы по чтению и записи будут PCIe-устройства. Еще один плюс — «разгружается» канал между SSD и хостом, так как отпадает необходимость пересылать в память всю страницу целиком. В UUIC говорят, что это продлевает срок службы твердотельных накопителей.

Фото — Gamaliel Espinoza Macedo [7] — CC BY / Фото обрезано
Другого резидента HN, однако, интересует, как FlatFlash решает проблему гонок и блокировок в памяти, поскольку этот вопрос не освещен в работе инженеров из Иллинойсского университета, а подобные технологии могут испытывать проблемы в этой области.
ИТ-индустрия разрабатывает и внедряет технологии, из которых новая разработка специалистов из UUIC сможет получить дополнительные выгоды. Первая — это PCIe 5.0, спецификацию которого консорциум PCI-SIG одобрил [8] в мае этого года. Шина обладает скоростью передачи 32 ГТ/с и механизмами контроля целостности сигнала.
Вторая технология — это память Optane на базе технологии 3DXpoint, разработанная Intel и Micron. Она сама по себе имеет более высокую скорость чтения/записи, чем флеш. Один из последних продуктов Intel обладает [9] скоростью последовательного чтения данных в 2500 МБайт/с. Для записи этот показатель составляет 2000 МБайт/с.
Компании все чаще внедряют «твердотельники» в своих дата-центрах. В The Register отмечают, что общий объем поставок SSD увеличится [10] до 313 млн в 2021 году (при 157 млн единиц в 2016). Можно ожидать появления новых технологий, аналогичных FlatFlash.
Такие системы уже есть — два года назад группа инженеров из Калифорнийского университета представила [11] технологию PebbleSSD. Она также дает возможность побайтного обращения к накопителю за счет метаданных с байтовой адресацией. В будущем подобные решения будут появляться все чаще.
Автор: itglobalcom
Источник [17]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/ssd/320263
Ссылки в тексте:
[1] Image: https://habr.com/ru/company/itglobalcom/blog/455170/
[2] Michael Bobella: https://www.flickr.com/photos/bobellaphotography/8494286638
[3] виртуальной памятью: https://ru.wikipedia.org/wiki/%D0%92%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D1%8C
[4] подкачку страниц: https://ru.wikipedia.org/wiki/%D0%9F%D0%BE%D0%B4%D0%BA%D0%B0%D1%87%D0%BA%D0%B0_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86
[5] предложила: https://jianh.web.engr.illinois.edu/papers/flatflash.pdf
[6] отозвались: https://news.ycombinator.com/item?id=20068800
[7] Gamaliel Espinoza Macedo: https://www.flickr.com/photos/gamikun/42698838092
[8] одобрил: https://www.anandtech.com/show/14447/pcisig-finalizes-pcie-50-specification
[9] обладает: https://www.techpowerup.com/243817/intel-optane-905p-series-3d-xpoint-ssds-detailed
[10] увеличится: https://www.theregister.co.uk/2017/05/22/ssd_price_premium_over_disk_falling/
[11] представила: http://db.ucsd.edu/wp-content/uploads/2017/08/MEMSYS17_Camera_Yanqin.pdf
[12] ITGLOBAL.COM: http://itglobal.com/
[13] Как управляемые базы данных помогают бизнесу: https://blog.itglobal.com/blog/kak-upravlyaemye-bazy-dannyx-pomogayut-biznesu/
[14] Зачем клиенту облачного провайдера знать об уровне надежности ЦОД: https://blog.itglobal.com/standarty/zachem-klientu-oblachnogo-provajdera-znat-ob-urovne-nadezhnosti-cod/
[15] Гибридные облака: вчера, сегодня, завтра: https://blog.itglobal.com/resheniya/gibridnye-oblaka-vchera-segodnya-zavtra/
[16] Эффект GDPR: как новый регламент повлиял на IT-экосистему: https://blog.itglobal.com/bezopasnost/effekt-gdpr-kak-novyj-reglament-povliyal-na-it-ekosistemu/
[17] Источник: https://habr.com/ru/post/455170/?utm_source=habrahabr&utm_medium=rss&utm_campaign=455170
Нажмите здесь для печати.