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

Narcis Garcia <[email protected]>
Newsgroups gmane.linux.debian.user.catalan
Message-ID <[email protected]>
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.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.