38
Презентация магистерской диссертации на тему: «Оптимизация кэширования сетевой файловой системы» Музафаров Максим Ринатович научный руководитель: Игумнов Александр Станиславович Министерство образования и науки Российской Федерации Федеральное государственное автономное образовательное учреждение высшего профессионального образования «Уральский федеральный университет имени первого Президента России Б.Н. Ельцина» Институт математики и компьютерных наук Кафедра алгебры и дискретной математики Екатеринбург 2014

Оптимизация кэширования GlusterFS

Embed Size (px)

Citation preview

Page 1: Оптимизация кэширования  GlusterFS

Презентация магистерской диссертации на тему: «Оптимизация кэширования

сетевой файловой системы» Музафаров Максим Ринатович

научный руководитель: Игумнов Александр Станиславович

Министерство образования и науки Российской Федерации Федеральное государственное автономное образовательное учреждение высшего профессионального образования

«Уральский федеральный университет имени первого Президента России Б.Н. Ельцина» Институт математики и компьютерных наук Кафедра алгебры и дискретной математики

Екатеринбург 2014

Page 2: Оптимизация кэширования  GlusterFS

Как все начиналось?

Page 3: Оптимизация кэширования  GlusterFS

Одного мало

Page 4: Оптимизация кэширования  GlusterFS

Сетевые файловые системы

Page 5: Оптимизация кэширования  GlusterFS

Развитие сетей

Page 6: Оптимизация кэширования  GlusterFS

Сетевые ФСNFS

GlusterFS

AFP

Page 7: Оптимизация кэширования  GlusterFS

Производительность

Page 8: Оптимизация кэширования  GlusterFS

Производительность

Page 9: Оптимизация кэширования  GlusterFS

Производительность

Cache

Page 10: Оптимизация кэширования  GlusterFS

Кэш

Cache

Page 11: Оптимизация кэширования  GlusterFS

Актуальность

Cache

Page 12: Оптимизация кэширования  GlusterFS

Кэш ограничен

Cache

Page 13: Оптимизация кэширования  GlusterFS

Кэш — список

Page 14: Оптимизация кэширования  GlusterFS

Проблема выбора

?

Page 15: Оптимизация кэширования  GlusterFS

Random

Page 16: Оптимизация кэширования  GlusterFS

FIFO

Page 17: Оптимизация кэширования  GlusterFS

LRU

Page 18: Оптимизация кэширования  GlusterFS

MRU

Page 19: Оптимизация кэширования  GlusterFS

LFU

1

2 4 10 3 6 2 8

0

Page 20: Оптимизация кэширования  GlusterFS

LFU hash-table

1

1

1

2

2

3

3

3

4 5

5

Page 21: Оптимизация кэширования  GlusterFS

Оптимальный

Page 22: Оптимизация кэширования  GlusterFS

Сетевые ФСNFS

GlusterFS

AFP

Page 23: Оптимизация кэширования  GlusterFS
Page 24: Оптимизация кэширования  GlusterFS

dht

io-cache io-cache io-cache

server server server

POSIX POSIX POSIX

TCP/IP

client client client

Page 25: Оптимизация кэширования  GlusterFS

io-cache newLRU

FIFO

MRU

LFU

io-cache

Page 26: Оптимизация кэширования  GlusterFS

Результаты

6 MB

128 kBPage

Cache

50 файлов

1000 обращений

Page 27: Оптимизация кэширования  GlusterFS
Page 28: Оптимизация кэширования  GlusterFS
Page 29: Оптимизация кэширования  GlusterFS
Page 30: Оптимизация кэширования  GlusterFS
Page 31: Оптимизация кэширования  GlusterFS
Page 32: Оптимизация кэширования  GlusterFS

Выводы

• Последовательное чтение

• Случайное чтение

• Одновременное чтение и запись

• Последовательное чтениес повторами

Page 33: Оптимизация кэширования  GlusterFS

Выводы

• Последовательное чтение

• Случайное чтение

• Одновременное чтение и запись

• Последовательное чтениес повторами

MRU

Page 34: Оптимизация кэширования  GlusterFS

Выводы

• Последовательное чтение

• Случайное чтение

• Одновременное чтение и запись

• Последовательное чтениес повторами

MRU

LFU

Page 35: Оптимизация кэширования  GlusterFS

Выводы

• Последовательное чтение

• Случайное чтение

• Одновременное чтение и запись

• Последовательное чтениес повторами

MRU

LFU

LFU

Page 36: Оптимизация кэширования  GlusterFS

Выводы

• Последовательное чтение

• Случайное чтение

• Одновременное чтение и запись

• Последовательное чтениес повторами

MRU

LFU

LFU

LRU FIFO

Page 37: Оптимизация кэширования  GlusterFS

https://github.com/m-messiah/glusterfs

Page 38: Оптимизация кэширования  GlusterFS

СПАСИБО ЗА ВНИМАНИЕ

Вопросы?