Объясняю что значит на практике в ядре по умолчанию. Не всегда получается выбрать желаемое, а часто трудящиеся не знают что выбрать. Заказал я однажды VPS сервер, выбрал Slackware пингвина и ext3 файловую систему, а хостер поставил Ubuntu пингвина и ReiserFS файловую систему, потому что такое сочетание выбирает большинство их пользователей.
У ext3 файловой системы тоже не все идеально,
хотя она журнальная и считается надежной.
В правильном железе порядок записи на носитель сохраняет порядок запросов на запись, то есть кэширование записи на носитель не влияет на целостность данных. Ошибки возникают только когда сам порядок запросов на запись позволяет нарушить целостность данных, что получается при асинхронном режиме согласно определению. А про неправильное железо и ext3 файловую систему уже написано выше, выгоды от хитростей в железе исчезают потому что приходится усложнять файловую систему.
Там больше шансов наступить на скрытые грабли,
потому что пингвины хуже документированы, ...
Не в коробку, а в ядро у пингвинов, ...
Кэширование есть но асинхронное по умолчанию выключено, ...
Yahoo! News / $1.2B B-2 stealth bomber crashes in Guam
Ключевая фраза здесь в качестве сервера,
то есть согласно пригодности к этой задаче
и надо оценивать систему в этой теме, ...
Кстати о размещении данных файловой системы в оперативной памяти, для комплекта можно еще вспомнить монтирование Linux файловых систем по умолчанию в асинхронном режиме, так чтобы информация о файловой системе кэшировалась в памяти и редко записывалась на внешний носитель, что при внезапной остановке операционной системы может привести к таким повреждениям файловой системы которые починить не получится.
Согласно голосованию FreeBSD ведет в счете, ...
По поводу размеров файлов я перепутал с FAT системой, выдачу пользователю списка файлов из каталога писал давно причем начинал это делать на MS-DOS что и запомнилось лучше, уточняю что ReiserFS не отдает d_type типы файлов в dirent структуре что тоже криво по тем же причинам.
Не сбоку припеку а файловая система по умолчанию на многих пингвинах, а файловая система которая основана на B+ дереве и позиционируется как журнальная то есть обеспечивающая целостность данных это отдельная грустная история.
А основатель сочиняет GPL лицензию под которой gcc пишется и применяется, и обещает забавные подарки трудящимся в следующих версиях лицензии. Кстати на FreeBSD своя libc стандартная библиотека, лицензия BSD которой лучше для авторов которые продают свои изделия.
stat(2) функции к спискам файлов в каталогах никак не относятся. Вы про readdir(3) ничего не знаете? А конкретная файловая система где размер файла явно хранится только в каталоге это FAT16 например, которая применялась в MS-DOS операционной системе, а сейчас похожие файловые системы применяются во flash носителях и других мелких полезностях.
Самая важная задача любого ядра не паниковать,
остальное делается когда надо по возможности.
Я использую gcc не только для сборки ядра но еще для многих других задач, если господин Richard Stallman и другие левоверные объявят что все что собрано gcc уходит под GPL как они обещают сделать, то буду использовать другой компилятор, возможных инструментов достаточно много и если понадобится то будут делать новые.
FreeBSD питается от Yahoo и других известных компаний, а наработок в систему передается достаточно много, например даже Microsoft дарит FreeBSD некоторые наработки, в основном когда дающим надо чтобы система делала то что они желают.
Не нужно а можно, большинство файловых систем хранят размер файла в записи каталога для ускорения обработки списка файлов, кроме того размер файла может явно или не очень явно храниться в разных местах ближе к самому файлу. Попробуйте выдать пользователю список например тысячи файлов в каталоге с указанием их размера и других признаков, и сравните время выполнения в случае хранения и отсутствия размера файла в записи каталога.
MySQL я совсем не использую, а FreeBSD тоже
платит некоторым авторам, но изделия при этом
можно применять без гнусных ограничений.
Не такие новости про которые Вы думаете. Одна из новостей в Linux для меня была когда я обнаружил что ReiserFS журнальная файловая система не отдает размеры файлов сразу при чтении каталога, то есть размер надо запрашивать для каждого файла отдельно. Насколько я понял там размер файла хранится только в записи самого файла но отсутствует в записях каталогов. Кстати ReiserFS файловая система это B+ дерево, то есть если портится корень то пропадает все полностью. И такая типа оптимизация во всех поделках пингвинов, каждый день находится новая гениальная кривизна.
http://www.redhat.com/docs/manuals/enterprise/RHEL-5-manual/ru-RU/index.html
Полных пособий Red Hat на русском не найдено.
Пожалуйста сравните с линками ниже,
http://www.freebsd.org/docs.html
http://www.freebsd.org/ru/docs.html
Но даже тех пособий Red Hat которые я нашел вполне
достаточно для сомнений в полноте этих пособий.
http://www.redhat.com/docs/manuals/enterprise/RHEL-5-manual/ru-RU/Course_Catalog/index.html
http://www.redhat.com/docs/manuals/enterprise/RHEL-5-manual/ru-RU/Course_Catalog/ch01s01.html
https://www.redhat.com/training/specials/
Для тех кто не понял поясняю что
Red Hat курсы и экзамены платные.
А пользователям FreeBSD не нужны никакие
курсы потому что есть полная документация.
А кроме debian есть еще десятки других пингвинов каждый со своей кривизной, то есть если надо написать изделие чтобы оно работало везде то придется учитывать гениальную кривизну всех существующих пингвинов что сделать затруднительно.
Например я предпочитаю писать для FreeBSD согласно причинам которые уже описал, мои изделия я обычно отдаю пользователям в бинарниках без исходных текстов, поэтому на системе FreeBSD держу еще эмулятор настоящего пингвина со всей его кривизной чтобы собирать изделия для левоверных. А выполнение бинарников от пингвинов сделано у FreeBSD для удобства пользователя, вместо того чтобы заставлять его быть левоверным как делают пингвины.
Я знаю что корпорация Red Hat продает пингвина которого пишут все энтузиасты вместе, но попробуйте объяснить что с этого получают авторы, которых убедили дарить свои продукты продающим корпорациям? FreeBSD кстати тоже можно купить по цене носителя, пересылки, и бумажного пособия, но делать это не обязательно потому что все можно скачать даром.
Попробуйте предложить трудящимся хостинг без изделий.
Вполне достаточно заветов основателя.
http://www.gnu.org/gnu/thegnuproject.html
The GNU Project by Richard Stallman
И специально для amso пояснение, FreeBSD не стремится быть самой крутой системой, основное назначение FreeBSD это обеспечить надежную работу системы для выполнения задач пользователя, поэтому нет смысла сравнивать отдельные признаки крутизны без учета надежности и других важных для пользователя признаков.
Пожалуйста опровергните каждый абзац
моего бреда отдельно, очень желательно
с цитатами из уважаемых источников.