Citiraj:
Autor medo
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?