Sarcina dvs. de lucru este aproape cea mai proastă posibilă pentru un sistem de fișiere de uz general.Milioane de fișiere, enumerare frecventă, multe citiri și scrieri. I/O metadate enorme. Cu un număr mare de fișiere, rareori lățimea de bandă a transferului fișierului în sine este problema, mai degrabă numărul de IOPS pentru a interoga intrările din director și inode în mod repetat.
Testați această sarcină de lucru în mod sintetic, în timp ce monitorizați aplicația pentru a vă asigura că funcționează acceptabil. La niveluri realiste de stocare la scară de producție și IOPS. Asigurați-vă că se potrivesc cu structura folderului, 300 de fișiere per director este foarte diferit de 3.000.000 de fișiere per director. Încercați câteva sisteme de fișiere diferite, pentru Linux XFS și EXT4.
Posibil, veți avea nevoie de stocare SSD foarte rapidă și de multă memorie RAM pentru a face acest lucru să funcționeze corespunzător.
Poate aveți un contract de asistență cu furnizorul dvs. de sistem de operare, unde puteți solicita un specialist în performanță să-l examineze.
Dacă obținerea unei performanțe acceptabile necesită acest lucru, luați în considerare modificările aplicației. Luați în considerare stocarea și interogarea listelor de fișiere dintr-o bază de date, alta decât sistemul de fișiere. Multe baze de date ar putea să returneze câteva milioane de rezultate mai repede decât un sistem de fișiere constrâns de POSIX în general și Linux VFS în special.