Fusion-IO NVMFS
Sandisk / Fusion-IO NVMFS Файл-система , ранее известная как прямое файловая система (DFS), [ 1 ] [ 2 ] Доступ к флэш -памяти с помощью слоя хранения виртуальной вспышки вместо использования API традиционного блочного уровня. Эта файловая система имеет две основные новые функции. Во -первых, он излагает файлы непосредственно в очень большом адресном пространстве виртуального хранилища. Во -вторых, он использует слой хранения виртуальной вспышки для выполнения распределения блоков и атомных обновлений. В результате NVMFS работает лучше и намного проще, чем традиционная файловая система Unix с аналогичными функциями. Кроме того, этот подход позволяет избежать проблем с производительностью входа на Log, запускаемых структурированными логарифмированными файловыми системами . [ 3 ] Результаты MicroBenchmark показывают, что NVMFS может обеспечить 94 000 операций ввода/вывода в секунду (IOPS) для прямых чтений и 71 000 IOP для прямых записей с виртуализированным слоем хранения флэш-памяти поверх iodrive Fusion-IO первого поколения . Для производительности прямого доступа NVMFS неизменно лучше, чем ext3 на одной и той же платформе, иногда на 20%. Для забуференных характеристик NVMFS также постоянно лучше, чем EXT3 , а иногда более чем на 149%. Цифры приложения показывают, что NVMFS превосходит EXT3 на 7% до 250%, требуя меньше мощности процессора. [ 1 ] Кроме того, задержка ввода/вывода ниже NVMFS по сравнению с EXT3 . [ 4 ]
Flash Memory API
[ редактировать ]API, используемый NVMFS для доступа к флэш -памяти, состоит из: [ 5 ]
- Адресное пространство, которое на несколько порядков больше, чем емкость хранения флэш -памяти.
- Читать, добавлять и обрезать/сделка/сбросить примитивы.
- Атомник пишет. [ 6 ]
Слой, который обеспечивает этот API, называется виртуализированным слоем хранения вспышки в бумаге DFS. [ 1 ] Этот слой несет ответственность за выполнение распределения блоков, выравнивания износа , сбора мусора , восстановления сбоев, перевода адресов, а также для того, чтобы сделать структуры данных перевода адреса.
Ссылки
[ редактировать ]- ^ Jump up to: а беременный в Джозефсон, Уильям К.; Бонго, Ларс А.; Флинн, Дэвид; Ли, Кай (сентябрь 2010 г.). «DFS: файловая система для виртуализированного флэш -памяти» (PDF) . Транзакции ACM на хранении . 6 (3). doi : 10.1145/1837915.1837922 . S2CID 1715382 .
- ^ Талагала, Ниша (24 августа 2012 г.). «Нативная поддержка вспышки для приложений» (PDF) . Шамит флэш -памяти .
- ^ Ян, Джингпей; Плассон, Нед; Гиллис, Грег; Талагала, Ниша; Сундарараман, Сваминатан (5 октября 2014 г.). «Не складывайте свой журнал в моем журнале» (PDF) . 2 -й семинар по взаимодействию NVM/Flash с операционными системами и рабочими нагрузками (приток 14) .
- ^ Рохнер, Томас (19 сентября 2013 г.). «Запуск nosql изначально на Flash» (PDF) . NOSQL SEARCH ROADSHOW Цюрих .
- ^ Дас, Дхананджой (14 ноября 2014 г.). «В битве за аппаратное обеспечение программное обеспечение выходит на первое место» . Сандиск . Архивировано из оригинала 2014-11-29.
- ^ Оуян, Сянгьонг; Нелланс, Дэвид; Випфель, Роберт; Флинн, Дэвид; Панда, Дхабалесвар К. (февраль 2011 г.). «Помимо блока ввода/вывода: переосмысление традиционных примитивов хранения». 2011 IEEE 17 -й Международный симпозиум по высокопроизводительной компьютерной архитектуре . С. 301–311. Citeseerx 10.1.1.300.4140 . doi : 10.1109/hpca.2011.5749738 . ISBN 978-1-4244-9432-3 Полем S2CID 6214993 .