У мене є невеликий вбудований пристрій, який має лише 128 Мб оперативної пам’яті
До цього пристрою додається жорсткий диск 2 Тб USB2
Я був дуже задоволений роботою пристрою до недавнього часу, коли або кількість файлів переступило поріг, ємність диска переступила поріг (я не впевнений, який)
на диску є багато невеликих файлів, що обумовлено характером написання файлів додатків, організованих дуже врівноважено - жоден каталог листових вузлів не містить понад 200 файлів, а файлів трохи більше 800 000.
Я сподіваюся отримати підказку на щось, щоб розслідувати. Продуктивність диска значно впала, пристрій досить непомітно блискав, і тоді раптом продуктивність падала, як скеля.
Моє припущення полягає в тому, що організаційна структура, яку я вибрала на диску для своїх файлів, якось зашкодила здатності кешів inode залишатись zippy.
в якості експерименту я демонтував диск (промивання кеш-файлів, перевірено безкоштовно). Потім з командного рядка я перейшов глибоко в структуру каталогу. Всього в цьому каталозі (та його дітях) було лише близько 3200 файлів, що містяться під ним, і в цей момент "безкоштовно" показало> 117 Мб вільної пам'яті
в цей момент я набрав команду "знайти", а потім "безкоштовно"
'find' показало близько 3000 файлів, але використання пам'яті перейшло від ~ 117MB до ~ 2MB
Я розумію баланси кешу і вільної пам'яті, і те, як ядро вважає порожню сторінку поганою сторінкою, проте 115 Мб кешованого вмісту з каталогу з 3000 файлів вказує на серйозний розрив у моєму розумінні. Я сподіваюся, що хтось допоможе мені зрозуміти, що відбувається
чи можу я припустити, що збалансоване дерево - це шлях для того, щоб мати багато файлів?