Почему размер блока в GFS 64Mb, хотя он может привести к внутренней фрагментации , когда размер файла не в кратной 64?Размер блока файловой системы Google
ответ
Эти системы разработаны для обработки больших файлов. Точно так же по умолчанию HDFS использует 128 МБ.
В целевых приложениях файлы, скорее всего, будут большими. Chunk-сервер может выполнять большое последовательное чтение, а не много небольших чтений, следовательно, повышает пропускную способность.
три причины, упомянутые в статье ГФС:
- Низшие загрузку мастера. Главный сервер GFS предоставляет метаданные фрагмента вместо содержимого фрагментов. Таким образом, меньшее количество запросов будет отправлено на главный сервер, если кусок является относительно большим.
- Уменьшение сетевых издержек, это поощряет приложения к завершению многих операций на одном блоке и постоянном сетевом соединении. Приложения также получают свои данные за меньшее количество запросов.
- Уменьшение размера метаданных, хранящихся в главном файле. В дизайне GFS есть только один главный сервер. Все метаданные блоков хранятся в памяти мастер-сервера, чтобы уменьшить задержку и увеличить пропускную способность. Большие куски означают меньше метаданных, а меньше метаданных означает меньшее время загрузки метаданных.
Кроме того, метаданные распространяются на серверных серверах для локальных проблем, а не на главном сервере. Когда главный сервер запускается, он загружает метаданные со всех серверных блоков. Поэтому меньше метаданных означает меньшее время запуска.
Чтобы ограничить влияние большого размера куска, GFS использует ленивое распределение пространства, то есть если размер файла составляет всего 1 МБ, GFS запрашивает только 1 МБ из файловой системы, а не 64 МБ, чтобы избежать потери пространства из-за внутренней фрагментации.
Возможно, стоит упомянуть, что преемник GFS, называемый Colossus, уменьшает размер блока данных с 64 МБ до 1 МБ.
- 1. Размер блока файловой системы
- 2. Размер блока файловой системы операционной системы?
- 3. Программно определяющий размер блока файловой системы
- 4. Как работает размер блока файловой системы?
- 5. Каков размер блока файловой системы iphone?
- 6. Как найти размер блока файловой системы?
- 7. pytsk3 - как получить размер блока файловой системы
- 8. Исследование размера блока файловой системы
- 9. Создание блока памяти виртуальной файловой системы
- 10. linux - как сравнить 2 блока файловой системы
- 11. Модель согласованности файловой системы Google
- 12. Конфигурация чтения файловой системы Google
- 13. Взаимодействие между размером блока hdfs и размером файловой системы linux
- 14. размер выделенной файловой системы для поля db
- 15. Реализация базовой файловой системы
- 16. Какова пропускная способность файловой системы Google?
- 17. блок файловой системы на S3
- 18. Как блок файловой системы переводится в lba?
- 19. Объяснение boost :: формат файловой системы файловой системы в C++
- 20. получить тип файловой системы с использованием файловой системы boost
- 21. Основы реализации файловой системы
- 22. создать дескриптор файловой системы?
- 23. экспериментальная ошибка файловой системы
- 24. Эффективный поиск файловой системы
- 25. Ошибка файловой системы (12)
- 26. Инструменты тестирования файловой системы
- 27. UFT Проверка файловой системы
- 28. Параметры масштабируемости файловой системы
- 29. анализ файловой системы
- 30. Время файловой системы NTFS