Fat-Zer пишет:это из include/linux/fs.h, т.е. одна структура для всех ФС... похоже для представления инода в памяти...
а... а я смотрел на диске. логично, что в памяти лежат только живые файлы. потому там и нет времени удаления. на диске структура совершенно другая.
Как я понял, сейчас есть только EXT4, EXT2 и EXT3 получаются из четвёрки отключением некоторых фич.
Получается, что при чтении инода он теперь кардинально переделывается (ЕМНИП раньше он просто тупо читался, и структура была точно такой-же).
Я вот что подумал: дело в том, что у ядра имеется СВОЯ, личная память. Мало того, ВСЕ алгоритмы внутри ядра имеют гарантированное потребление памяти. К примеру, внутри ядра не применяется qsort(), причина проста - qsort() имеет худший случай - когда время исполнения и объём памяти равен N*N - если N равно например 1000000, то N*N = 10^12, что приведёт даже для 32х битных систем к потреблению как минимум 10^14 байт. (кстати в венде не так. потому она иногда виснет, а иногда просто падает. Редко, но бывает). Проблема в том, что инодов может потребоваться ОЧЕНЬ много, потому просто так этот кеш в ядро не запихаешь. Однако, несколько лет таки запихали. ИМХО как раз это и привело к трудноуловимому глюку. ИМХО этот "глюк" так и не исправили, просто число файлов увеличилось не так быстро, как память :lol:
А линух как тормозил, так и сейчас тормозит при копировании файлов, если этих файлов много. ИЧСХ, область памяти ядра скрыта даже от рута, и невидима - получается так, что кажется, что памяти хватает, но на самом деле, её недостаточно. Как доказал Кнут ещё в середине прошлого века, любая система будет сильно тормозить при нехватке памяти. Вот мы и имеем - кажется (даже руту), что памяти достаточно, но её не хватает. Ядро судорожно гоняет данные с места на место, при этом загрузка памяти 70%, загрузка CPU 0%, но всё тупит и тормозит. Это принципиально не лечится. Ядро венды ввести в такой режим ещё проще, просто мало кому это нужно. А вот в линуксе мы имеем отличную EXT, которая поддерживает огромное количество файлов сразу, чем усиленно пользуются кодеры...
Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)