Pubblicati i risultati dei test sulle prestazioni del file system Reiser5

Sono stati pubblicati i risultati dei test prestazionali del progetto Reiser5, che sviluppa una versione significativamente riprogettata del file system Reiser4 con supporto per volumi logici che hanno "scaling parallelo", che, a differenza del RAID tradizionale, implica la partecipazione attiva del file system nella distribuzione dei dati tra i dispositivi componenti del volume logico. Dal punto di vista dell'amministratore, la differenza significativa rispetto al RAID è che i componenti di un volume logico su scala parallela sono dispositivi a blocchi formattati.

I risultati dei test presentati valutano le prestazioni delle operazioni comuni sui file, come la scrittura di un file su un volume logico, la lettura di un file da un volume logico composto da un numero variabile di unità a stato solido. È stata inoltre analizzata l'esecuzione delle operazioni sui volumi logici, come l'aggiunta di un dispositivo a un volume logico, la rimozione di un dispositivo da un volume logico, la reimpostazione dei dati dai dischi proxy e la migrazione dei dati da un file normale (non speciale) a un dispositivo specificato. misurato.

Per assemblare i volumi sono state utilizzate unità a stato solido (SSD) per un totale di 4 copie. La velocità di un'operazione su un volume logico è definita come il rapporto tra la quantità di spazio occupato sull'intero volume logico e il tempo necessario per completare l'operazione, inclusa la sincronizzazione completa con le unità.

La velocità di qualsiasi operazione (ad eccezione dello scaricamento dei dati da un disco proxy su un volume composto da un numero limitato di dispositivi) è superiore alla velocità di copia dei dati da un dispositivo a un altro. Allo stesso tempo, all'aumentare del numero di dispositivi da cui è composto il volume, aumenta la velocità delle operazioni. L'eccezione è l'operazione di migrazione dei file, la cui velocità si avvicina asintoticamente (dall'alto) alla velocità di scrittura sul dispositivo di destinazione. Accesso sequenziale di basso livello: Lettura dispositivo, M/s Scrittura, M/s DEV1 470 390 DEV2 530 420 Lettura/scrittura sequenziale di file di grandi dimensioni (M/s): Numero di dischi nel volume Scrittura Lettura 1 (DEV1) 380 460 1 ( DEV2) 410 518 2 (DEV1+DEV2) 695 744 3 (DEV1+DEV2+DEV3) 890 970 4 (DEV1+DEV2+DEV3+DEV4) 950 1100 Copia seriale dei dati da/a dispositivo formattato Da dispositivo A dispositivo Velocità (M/s) DEV1 DEV2 260 DEV2 DEV1 255 Aggiunta di un dispositivo a un volume logico: Volume Dispositivo da aggiungere Velocità (M/s) DEV1 DEV2 284 DEV1+DEV2 DEV3 457 DEV1+DEV2+DEV3 DEV4 574 Rimozione di un dispositivo da un volume logico: Volume Dispositivo da rimuovere Velocità (M/s) DEV1+DEV2+DEV3+DEV4 DEV4 890 DEV1+DEV2+DEV3 DEV3 606 DEV1+DEV2 DEV2 336 Reimposta dati da disco proxy: Volume Disco proxy Velocità ​(M/s) DEV1 DEV4 228 DEV1+DEV2 DEV4 244 DEV1+DEV2+ DEV3 DEV4 290 DEV1 RAM0 283 DEV1+DEV2 RAM0 301 DEV1+DEV2+DEV3 RAM0 374 DEV1+DEV2+DEV3+DEV4 RAM0 427 Volume migrazione file Velocità dispositivo di destinazione ​​(M/s) DEV1+DEV2+DEV3+DEV4 DEV1 387 DEV1+DEV2 +DEV3 DEV1 403 DEV1+DEV2 DEV1 427

Si noti che le prestazioni possono essere ulteriormente migliorate se la procedura per l'emissione delle richieste di I/O viene parallelizzata tra i componenti del volume logico (attualmente, per semplicità, ciò avviene in un ciclo con un singolo thread). E anche se leggi solo quei dati soggetti a movimento durante il ribilanciamento (ora, per semplicità, vengono letti tutti i dati). Il limite teorico per la velocità di aggiunta/rimozione di un secondo dispositivo nei sistemi con scalabilità parallela è pari al doppio della velocità di copia dal primo disco al secondo (rispettivamente dal secondo al primo). Ora la velocità di aggiunta e rimozione di un secondo disco è rispettivamente pari a 1.1 e 1.3 velocità di copia.

Inoltre è stato annunciato un deframmentatore O(1) che elaborerà tutti i componenti di un volume logico (compreso il disco proxy) in parallelo, cioè in un tempo non superiore al tempo di lavorazione del componente più grande separatamente.

Fonte: opennet.ru

Aggiungi un commento