Опубліковано результати тестів продуктивності файлової системи Reiser5

Опубліковано результати тестів продуктивності проекту Reiser5, що розвиває суттєво перероблений варіант файлової системи Reiser4 з підтримкою логічних томів, що мають «паралельне масштабування», яке, на відміну від традиційних RAID, передбачає активну участь файлової системи у розподілі даних між пристроями-компонентами логічного тому. З погляду адміністратора істотна відмінність від RAID полягає в тому, що компоненти логічного тома з паралельним масштабуванням є відформатованими блоковими пристроями.

Представлені результати тестів оцінюють продуктивність звичайних файлових операцій, таких як запис файлу в логічний том, читання файлу з логічного тома, скомпонованого зі змінного числа накопичувачів твердотілих. Також виміряно продуктивність операцій над логічними томами, таких як додавання пристрою в логічний том, видалення пристрою з логічного тома, скидання даних з проксі-дисків, і міграція даних звичайного (не спеціального) файлу на вказаний пристрій.

Для компонування томів використовувалися твердотільні накопичувачі (SSD) у кількості 4 екземпляри. Швидкість операції над логічним томом визначено як відношення кількості зайнятого простору на всьому логічному томі до виконання операції, що включає повну синхронізацію з накопичувачами.

Швидкість будь-якої операції (за винятком скидання даних з проксі-диска на тому, скомпонований з малої кількості пристроїв) вище, ніж швидкість копіювання даних з одного пристрою на інший. У цьому, зі збільшенням числа пристроїв, у тому числі скомпонований, швидкість операцій зростає. Виняток становить операція міграції файлу, швидкість якої асимптотично прагне (зверху) до швидкості запису на цільовий пристрій. Низькрівневий послідовний доступ: Пристрій Читання, M/s Запис, M/s DEV1 470 390 DEV2 530 420 Послідовні читання/запис великого файлу (M/s): Число дисків у томі Запис Читання 1 (DEV1) 380 460 1 2 (DEV410+DEV518) 2 1 2 (DEV695+DEV744+DEV3) 1 2 3 (DEV890+DEV970+DEV4+DEV1) 2 3 Послідовне копіювання даних з/в відформатований пристрій З пристрою У пристрій Швидкість DEV4 950 DEV1100 DEV1 2 Додавання пристрою в логічний том: Том Доданий пристрій Швидкість (M/s) DEV260 DEV2 1 DEV255+DEV1 DEV2 284 DEV1+DEV2+DEV3 DEV457 1 Видалення пристрою з логічного тому: Том DEV2+DEV3+DEV4+DEV574 DEV1 2 DEV3+DEV4+DEV4 DEV890 1 DEV2+DEV3 DEV3 606 Скидання даних з проксі-диску: Том Проксі-диск Швидкість (M/s) DEV1 DEV2 2 DEV336+DEV1 DEV4 DEV228 1 DEV2 RAM4 244 DEV1+DEV2 RAM3 4 DEV290+DEV1+DEV0 RAM283 1 DEV2+DEV0+DEV301+DEV1 RAM2 3 Миграция файла Том Целевое устройство Скорость (M/s) DEV0+DEV374+DEV1+DEV2 DEV3 4 DEV0+DEV427 +DEV1 DEV2 3 DEV4+DEV1 DEV387 1

Зазначено, що продуктивність може бути ще більш покращена, якщо розпаралелити процедуру випуску запитів введення-виведення на компоненти логічного тому (зараз для простоти це робиться в циклі одним потоком). А також якщо зчитувати лише ті дані, які підлягають переміщенню під час перебалансування (зараз для простоти читаються всі дані). Теоретична межа швидкості додавання/видалення другого пристрою в системах з паралельним масштабуванням — подвоєна швидкість копіювання з першого диска на другий (співвідношення з другого на перший). Зараз швидкості додавання та видалення другого диска відповідного 1.1 та 1.3 швидкостей копіювання.

Крім того, анонсований O(1)-дефрагментатор, який оброблятиме всі компоненти логічного тома (включаючи проксі-диск) у паралелі, тобто. за час, що не перевищує час обробки найбільшої компоненти окремо.

Джерело: opennet.ru

Додати коментар або відгук