|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Antony Y. Bolotin 2:5020/400 26 Apr 2001 17:41:54 To : All Subject : Re: Novell vs Linux -------------------------------------------------------------------------------- Hi >> еще считать, то есть время обработки увеличивается примерно в 2 раза - до >> 5 минут. > Во-во II. > > А колеса вы еще не пинали ? А пепельницу не вытрехали ? Все что вы > говорите это читстА интуитивная оценка. Здесь нет и не может быть 100% Да ? А вы видели, чтобы запись одного байта в середину большого файла занимала 5 минут ? Снимаю шляпу :)) > уверенности. И не надо приводить в пример ДОС. В ДОС-е и не пахло Собственно, почему я и привел в пример голый дос - там буферизация была, конечно, но очень простенькая и маленькая и задавалясь строкой buffers в config.sys. Так что можно сказать, что ее там вообще не было :)) Отсюда следует вывод, что на пути от программы до носителя есть только ОС и ейный драйвер ФС и никакий кэшей. > никакой буферизацией. Вот представте, что у вас лежит ФС поверх рейда > или вообще файлы шарятся по сети ? Что тогда скажите. Скажу, что если бы файлы зачитывались системой и передавались пользователю полностью еще при открытии, то никаких серверов в принципе не бы ло бы никогда :)) Или под них такое железо надо было бы лепить, что никому они не были бы нужны за такие деньги. Кстати, как пример, база данных типа 1С с файлами на сети. Подключено 10 человек. Все работатю, причем активно. Получается, что серверная система постоянно получает запросы на чтение или запись определенного количества данных из/в файл базы. Так что же, она постоянно полностью перечитывает его и перезаписывает обратно ? Оригинально. А если таких баз 10 и в каждой работает 10 человек. А сервер - это машинка с 64 метрами памяти, которая еще 150 человек файлами обеспечивает ? Как бы оно работало ? Правильно - в лучшем случае ползком :)) Да, еще вариант - файл свопа или раздел для свопа. Раздел на 128 Mb под linux при физической памяти 64 Mb. В свопе сидит метров 50 всяких данных. Система получает запрос к данным, лежащим в свопе. Разве она пропускает через себя весь своп ? Если бы так было... :)) Собственно, все это к чему. Если есть блочное устройство, на котором лежит инфа, то зачем использовать его, как потоковое ? :)) В случае с сеткой - да, общение идет через потоковое устройство (сеть), но существует определенный протокол общения между одной машиной и другой, а поток служит только средой передачи информации, примерно как IDE-шнурок между матерью и винтом :)) > Короче, как я понял нигде не описывается как реализуется {т.е. с > какой избыточностью} прямой доступ к байтовому файлу. Hу почему же нигде - берем исходники драйвера любой ФС и смотрим, как оно там сделано. Единственное, что там есть из буферизации, это малюсенький буферок для данных в структуре описания открытого файла :)) > Кстати если и поминать что, так не дос а альма-матер ЕС ЭВМ и Благо бог миловал с ними работать - только разбирали на детальки в глубоком детстве :)) --------------------------------------------------- С наилучшими пожеланиями... --- ifmail v.2.15dev5 * Origin: MMX (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/270701299cf2.html, оценка из 5, голосов 10
|