написання стає повільним після декількох записів


1

Я запускаю вбудований Linux з SD-Card. При написанні величезної кількості даних Я бачу дивні ефекти. Наприклад, коли я повторював файл розміром 15 МБ кілька разів, він записував файл (зазвичай) менш ніж за 2 секунди. Але після того, як скажемо 3-4 рази, це займає від 15 до 30 секунд написати той самий файл. Якщо після запису файлу я синхронізуватиметься, це не відбудеться, окрім синхронізації займає багато часу. Якщо є достатньо розриву між написанням двох файлів, ніж імовірно Ядро синхронізує себе. Як я можу оптимізувати всю продуктивність так, щоб запис завжди закінчувався протягом 2 секунд. Файлова система, яку я використовую, - ext3. Які-небудь покажчики?


Чи використовується інша файлова система (ext2)?
Bobby

так, я можу спробувати це. Як ви думаєте, це може підвищити продуктивність, оскільки це не JFS?
user1566277

змінено на ext2. Це ж.
user1566277

1
У такому випадку я думаю, що це пов'язано з кешем. Ваші дані насправді не записуються на карту, але замість них кешуються де-небудь, а потім асинхронно записуються на карту. Ви можете спробувати встановити його за допомогою mount -o sync CARD MOUNTPOINT.
Bobby

2
Добре, тоді це кеш, який робить його швидше з'являтися перші кілька разів. Отримати швидше читач SD-карти, то буде тільки відповідь.
Bobby
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.