[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: (deb-cat) Mida de blocs per a RAID de programari



El 23/7/23 a les 10:19, Alex Muntada ha escrit:
A on vull anar a parar amb tot això és a, si resulta que un
capçal llegeix i escriu, per exemple, 4 MiB a cada demanda, és
molt ineficient establir trossos/chunks de RAID de 512 KiB, ja
que el sistema operatiu demanarà 8 vegades la mateixa operació
al capçal per a llegir o escriure cada subdivisió dels 4 MiB.

Estàs pensant només en les operacions de lectura i escriptura,
però els raids fan més coses (càlculs d'integritat, redundància,
etc.) i potser la mida per defecte del chunk té en compte tot
plegat, fins i tot la compatibilitat entre versions (com apunta
el man).

De totes maneres, la millor forma de veure si un escenari concret
millora el rendiment és fer-ne mesures i comparar-les amb unes
altres de referència. Si aconsegueixes esbrinar quina és la mida
de bloc del capçal d'un disc i obtens millor rendiment, no deixis
de compartir-ho amb nosaltres, si et plau.
Ho faré.
La gran majoria de vegades implemento RAID0, altres RAID1 i combinacions, perquè sempre m'ha decebut el fre dels càlculs.

Per tot el què he llegit, dedueixo que cal separar:

1. Els discs rotatius, que tenen les pistes com a separador per al treball físic del capçal. Aquí caldria assumir com a bloc: la pista/cilindre. Indiferent si són òptics, durs, etc.
https://en.wikipedia.org/wiki/Cylinder-head-sector
Amb això crec que tenien raó els què buscaven l'alineació de les particions abans que es passés de moda.
Pot fer falta revisar la correspondència amb l'adreçament LBA.

2. Les unitats sòlides (SSD i USB) en el cas de la tecnologia NAND organitzen les escriptures en blocs de pàgines de dades, que són les causants de la fragmentació física entre sectors lliures i utilitzats. Aquí cal primer esbrinar la mida de la pàgina de dades, i la mida del grup (bloc) de pàgines per a fer-ne un tot com a unitat del tros/chunk per al RAID.
https://en.wikipedia.org/wiki/Trim_(computing)

Sembla doncs que per a discs rotatius el tema és madur i fàcil, sempre i quan s'alinei la partició i també s'alinei el tros/chunk del RAID amb aquesta. Però caldria trobar alguna comanda que informi de l'arquitectura d'una unitat sòlida, i la seva correspondència amb l'adreçament LBA que fan servir els sistemes operatius.

El benefici de tot això, pot ser petit o pot ser gran, però veig molt clar que afecta a la velocitat d'entrada/sortida de TOTES les estructures lògiques.

--

Narcis Garcia

__________
I'm using this dedicated address because personal addresses aren't masked enough at this mail public archive. Public archive administrator should fix this against automated addresses collectors.


Reply to: