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.