View Single Post
Staro 25.01.2023., 13:02   #1965
stef
Premium
Moj komp
 
stef's Avatar
 
Datum registracije: Aug 2004
Lokacija: Zabok
Postovi: 3,344
Citiraj:
Autor medo Pregled postova
Meni XFS na Linuxu ne igra u puno situacija jer na Linuxu ne može raditi s block sizeom <> 4kB. Baze obično rade sa 8kB (pgsql) ili 16kB blokovima (MySQL/MariaDB). MSSQL ima leaf space s faktorom od 8kB. Moderni SSD-ovi unatrag ne znam koliko godina programiraju NAND u blokovima od 16kB. S obzirom da je danas sve na flashevima onda je to ograničenje od 4kB pogotovo u kombinaciji s bazama nezgodno za I/O throughput i latencije.

Na ext4 se može definirati stripe/stride pa tako vrlo efikasno emulirati blok ili cluster. Na ZFSu možeš postaviti recordsize do 1M.
Malo sam sad išao ovo gledat.
Prema dokumentu:
Citiraj:
Red Hat Enterprise Linux 7 enables the use of larger page sizes for applications working with big data sets. Using larger page sizes can improve the performance of such applications. In general, x86_64 architecture supports three page sizes simultaneously: 4K, 2M, 1G.
OK, to su Transparent Huge PAGES.
Uglavnom block size <= PAGESIZE, a PAGESIZE veći od 4k nije službeno podržan na RHEL-u prema dokumentu.

E sad, pitanje koliku fragmentaciju izazivaju 4k blokovi na flash storage-u. Vjerojatno više utječe na "wear" i garbage collection nego na performanse. Bar kod nekog krštenog enterprise storage-a.

Stride kod ext-a ima funkciju samo ako radiš s RAID poljima, ne? Što kad imaš prezentirane LUN-ove sa enterprise SAN-a?

Zadnje izmijenjeno od: stef. 25.01.2023. u 13:18.
stef je offline   Reply With Quote