Jump to content

Файловая система Quantcast

Файловая система Quantcast (QFS)
Разработчик(и) Шрирам Рао, Майкл Овсянников, Quantcast
Стабильная версия
2.2.6 / 6 мая 2023 г .; 14 месяцев назад ( 06.05.2023 ) [1]
Написано в С++
Тип Распределенная файловая система
Лицензия Лицензия Апач 2.0
Веб-сайт github /quantcast /qfs

Файловая система Quantcast ( QFS с открытым исходным кодом ) — это пакет программного обеспечения распределенной файловой системы для крупномасштабных MapReduce или других рабочих нагрузок пакетной обработки. Она была разработана как альтернатива распределенной файловой системе Apache Hadoop ( HDFS ) и призвана обеспечить более высокую производительность и экономическую эффективность для крупномасштабных вычислительных кластеров.

QFS — это программное обеспечение, которое работает на кластере из сотен или тысяч обычных серверов Linux и позволяет другим уровням программного обеспечения взаимодействовать с ними, как если бы они были одним гигантским жестким диском. Он состоит из трех компонентов:

  • Сервер фрагментов работает на каждой машине, на которой будут размещаться данные, управляет вводом-выводом на жестких дисках и контролирует ее активность и емкость.
  • Центральный процесс, называемый метасервером, сохраняет структуру каталогов и сопоставления файлов с физическим хранилищем. Он координирует деятельность всех серверов фрагментов и контролирует общее состояние файловой системы. Для обеспечения высокой производительности он хранит все свои данные в памяти, записывая контрольные точки и журналы транзакций на диск для восстановления.
  • Клиентский компонент — это точка интерфейса, которая представляет интерфейс прикладного программирования файловой системы (API) для других уровней программного обеспечения. Он отправляет запросы к метасерверу, чтобы определить, какие серверы фрагментов содержат (или будут хранить) его данные, а затем напрямую взаимодействует с серверами фрагментов для чтения и записи.

В кластере из сотен или тысяч машин вероятность того, что все они будут работать и доступны в любой момент времени, невелика, поэтому отказоустойчивость является основной задачей проектирования. QFS решает эту проблему с помощью исправления ошибок Рида-Соломона . Форма кодирования Рида-Соломона, используемая в QFS, хранит избыточные данные в девяти местах и ​​может восстановить файл из любых шести из этих полос. [2] Когда он записывает файл, он по умолчанию распределяет его по девяти физически различным машинам: шесть содержат данные, три — информацию о четности. Любые три из них могут стать недоступными. Если любые шесть остаются читаемыми, QFS может восстановить исходные данные. Результатом является отказоустойчивость за счет увеличения объема данных на 50%.

QFS написана на языке программирования C++ , работает с фиксированным объемом памяти и использует прямой ввод и вывод (I/O).

QFS возникла из файловой системы Kosmos (KFS), проекта с открытым исходным кодом, начатого Kosmix в 2005 году. Quantcast внедрила KFS в 2007 году, в течение следующих нескольких лет внесла в нее свои собственные улучшения и выпустила QFS 1.0 как проект с открытым исходным кодом в сентябре. , 2012. [3]

  1. ^ Выпуск 2.2.6
  2. ^ «QFS повышает производительность файловой системы Hadoop — Strata» . Архивировано из оригинала 19 ноября 2012 г. Проверено 6 декабря 2012 г.
  3. ^ «Quantcast выпускает более крупную, быструю и мощную файловую систему Hadoop — технические новости и анализ» . Архивировано из оригинала 3 декабря 2012 г. Проверено 6 декабря 2012 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 48b6b73ec6912e3110578f2ac35721f7__1706981820
URL1:https://arc.ask3.ru/arc/aa/48/f7/48b6b73ec6912e3110578f2ac35721f7.html
Заголовок, (Title) документа по адресу, URL1:
Quantcast File System - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)