Artisan

Artisan
Рейтинг
377
Регистрация
04.03.2005
Пишу программы для вычислительных машин, от драйверов устройств, до сложных систем для работы с большим количеством знаний. Умею бережно использовать железо, и другие ресурсы.
amso:
SLES это коробка, а не "ядро у пингвинов".

Объясняю что значит на практике в ядре по умолчанию. Не всегда получается выбрать желаемое, а часто трудящиеся не знают что выбрать. Заказал я однажды VPS сервер, выбрал Slackware пингвина и ext3 файловую систему, а хостер поставил Ubuntu пингвина и ReiserFS файловую систему, потому что такое сочетание выбирает большинство их пользователей.

amso:
кернел 2.4.15, в котором появился ext3.

У ext3 файловой системы тоже не все идеально,

хотя она журнальная и считается надежной.

http://en.wikipedia.org/wiki/Ext3

Only metadata is journaled; file contents are not, but it's guaranteed that file contents are written to disk before associated metadata is marked as committed in the journal. This is the default on many Linux distributions. If there is a power outage or kernel panic while a file is being written or appended to, the journal will indicate the new file or appended data has not been "committed", so it will be purged by the cleanup process. (This appends and new files have the same level of integrity protection as the "journaled" level.) However, files being overwritten can be corrupted because the original version of the file is not stored. Thus it's possible to end up with a file in an intermediate state between new and old, without enough information to restore either one or the other (the new data never made it to disk completely, and the old data is not stored anywhere). Even worse, the intermediate state might intersperse old and new data, because the order of the write is left up to the disk's hardware.

Ext3 does not do checksumming when writing to the journal. If barrier=1 is not enabled as a mount option (in /etc/fstab), and if the hardware is doing out-of-order write caching, one runs the risk of severe filesystem corruption during a crash.[13][14] (This option is not enabled by default on almost all popular Linux distributions, and thus most distributions are at risk.)
amso:
Вы еще начните для комплекта утверждать, что контроллеры без write back cache лучше, потому что без него меньше шансов потерять данные.

В правильном железе порядок записи на носитель сохраняет порядок запросов на запись, то есть кэширование записи на носитель не влияет на целостность данных. Ошибки возникают только когда сам порядок запросов на запись позволяет нарушить целостность данных, что получается при асинхронном режиме согласно определению. А про неправильное железо и ext3 файловую систему уже написано выше, выгоды от хитростей в железе исчезают потому что приходится усложнять файловую систему.

amso:
Вопрос о пионерии остается в силе. Теперь уже в контексте - линукс хуже, потому что там больше шансов отстрелить себе ногу.

Там больше шансов наступить на скрытые грабли,

потому что пингвины хуже документированы, ...

amso:
Та вы что, столько нового узнаю сегодня :) и где он по умолчанию?
Или включена в коробку - уже по умолчанию?
http://en.wikipedia.org/wiki/ReiserFS
Introduced in version 2.4.1 of the Linux kernel, it was the first journaling file system to be included in the standard kernel. ReiserFS is the default file system on the Elive, Xandros, Yoper, Linspire, GoboLinux and Kurumin Linux[citation needed] Linux distributions. ReiserFS was the default file system in Novell's SUSE Linux Enterprise until Novell decided to move to ext3 on October 12, 2006[1] for future releases.

Не в коробку, а в ядро у пингвинов, ...

amso:
В freebsd нет дискового кэширования? Или Вы принудительно свои fs с -o sync монтируете? Тогда снимаю шляпу перед Вашим стремлением к стабильности в ущерб эффективности. Неужели в freebsd нет вызовов sync()/fsync() и там единственный способ сбрасывать дисковые кэши - это их не использовать?

Кэширование есть но асинхронное по умолчанию выключено, ...

http://people.freebsd.org/~murray/bsd_flier.html

FreeBSD uses the UFS (Unix File System), which is a little more complex than Linux's ext2. It offers a better way to insure filesystem data integrity, mainly with the "sofupdates" option. This option decreases synchronous I/O and increases asynchronous I/O because writes to a UFS filesystem aren't synced on a sector basis but according to the filesystem structure. This ensures that the filesystem is always coherent between two updates.

The Linux ext2 filesystem gets its performance from having an asynchronous mount. You can mount FreeBSD UFS filesystems as asynchronous but this is very dangerous and no seasoned Unix admin would do this. It's amazing that Linux is designed this way by default. Often a hard carsh permanently damages a mount. FreeBSD or Solaris can sustain a very hard crash with only minor data loss, and the filesystem will be remountable with few problems.

Yahoo! News / $1.2B B-2 stealth bomber crashes in Guam

HAGATNA, Guam - A B-2 stealth bomber plunged to the ground shortly after taking off from an air base in Guam on Saturday, the first time one crashed, but both pilots ejected safely, Air Force officials said.

The aircraft was taking off with three others on their last flight out of Guam after a four-month deployment, part of a continuous U.S. bomber presence in the western Pacific. After the crash, the other three bombers were being kept on Guam, said Maj. Eric Hilliard at Hickham Air Force Base in Hawaii.

At least one B-2 bomber had taken off safely from Andersen Air Force Base but was brought back when another aircraft plunged to the ground.

There were no injuries on the ground or damage to buildings, and no munitions were on board. Each B-2 bomber costs about $1.2 billion to build.

Thick, black smoke could be seen billowing from the wreckage at Andersen, said Jeanne Ward, a resident in the northern village of Yigo who was on the base visiting her husband.

Ward said she didn't witness the crash but noticed a rising plume of smoke behind the base's air control tower.

She said crowds began to gather as emergency vehicles arrived. "Everybody was on their cell phones, and the first thing everyone wanted to know was did the pilots make it out in time," she said.

The Air Force, without identifying the pilots, said one was medically evaluated and released, and the other was in stable condition at Guam Naval Hospital.

A board of officers will investigate what caused the bat-like aircraft to crash at 10:30 a.m., shortly after taking off from a runway. It was the first crash of a B-2 bomber, said Capt. Sheila Johnston, a spokeswoman for Air Combat Command at Langley Air Force Base in Virginia.

All 21 stealth bombers are based at Whiteman Air Force Base in Missouri, but the Air Force has been rotating several of them through Guam since 2004, along with B-1 and B-52 bombers.

The rotations are designed to boost the U.S. security presence in the Asia-Pacific region while other U.S. forces diverted to fight in the Middle East.

The B-2 was first publicly displayed in 1988 and took its first flight a year later. The first bomber was delivered to Whiteman in 1993.

The bombers on Guam were scheduled to return to Missouri now that six B-52s from the 96th Bomb Wing at Barksdale Air Force Base, La., have arrived to replace them.

The distinctive B-2 is described as a "multi-role bomber" that blends stealth technology with a highly efficient aerodynamic design. It is able to deliver large payloads at great range and has been used in combat over Kosovo, Afghanistan and Iraq.

The accident occurred 11 days after a Navy plane crashed into the ocean about 20 miles northeast of Guam's Ritidian Point. Four aircrew members ejected from the EA-6B Prowler electronic warfare aircraft and were rescued by helicopter.

Guam is a U.S. territory 3,700 miles southwest of Hawaii.
DJ_AlieN:
Универсально лучшей машины не существует, есть мерседес, есть лексус, есть бентли. Каждому своя ОС в качестве сервера: одним linux, другим фря, третим sun.

Ключевая фраза здесь в качестве сервера,

то есть согласно пригодности к этой задаче

и надо оценивать систему в этой теме, ...

amso:
Или хотите предложить таблицу указателей на блоки FS размещать в оперативке, как в случае с FAT, и ощутить все прелести такого подхода на многотерабайтной фс с миллионами файлов?

Кстати о размещении данных файловой системы в оперативной памяти, для комплекта можно еще вспомнить монтирование Linux файловых систем по умолчанию в асинхронном режиме, так чтобы информация о файловой системе кэшировалась в памяти и редко записывалась на внешний носитель, что при внезапной остановке операционной системы может привести к таким повреждениям файловой системы которые починить не получится.

DJ_AlieN:
Господа, по-моему и так явно что Вы друг другу не докажете собственную правоту. Вашу бы энергию, да в мирное русло!

Согласно голосованию FreeBSD ведет в счете, ...

amso:
Хорошо, что про FAT уточнили, а то я уже испугался, что Вам в ufs функции readdir и opendir ни с того ни с сего сообщают размеры файлов, вместо того, чтобы возвращать структуру dirent, а stat почему-то не хочет читать структуры stat.

По поводу размеров файлов я перепутал с FAT системой, выдачу пользователю списка файлов из каталога писал давно причем начинал это делать на MS-DOS что и запомнилось лучше, уточняю что ReiserFS не отдает d_type типы файлов в dirent структуре что тоже криво по тем же причинам.

amso:
Я пока не задавал еще вопроса, причем тут reiserfs/reiser4 который в линуксе с боку припеку, и вообще весь его импрувмент основан на вытеснении традиционной линуксовой fs семантики.

Не сбоку припеку а файловая система по умолчанию на многих пингвинах, а файловая система которая основана на B+ дереве и позиционируется как журнальная то есть обеспечивающая целостность данных это отдельная грустная история.

amso:
Да оставьте вы Столмана в покое, gcc пишут уже толпы других людей. Вообще, после этого абзаца я бы на Вашем месте добавил бы "тьфу-тьфу" - если для freebsd начнут срочно писать новый компилер, улыбаться от этого никто из предпочитателей freebsd не будет. Никто такого "вдруг" не сделает. А вот то, что бок о бок идет разработка gcc+glibc+kernel это кому в плюс?

А основатель сочиняет GPL лицензию под которой gcc пишется и применяется, и обещает забавные подарки трудящимся в следующих версиях лицензии. Кстати на FreeBSD своя libc стандартная библиотека, лицензия BSD которой лучше для авторов которые продают свои изделия.

amso:
Вы вообще понимаете, что написали? "размер файла может явно или не очень явно храниться в разных местах ближе к самому файлу" Возьмите strace и посмотрите, что оно где смотрит и приведите, если сможете, пример конкретной fs, где вызовы семейства stat() дергают инод директории, где он находится, а не самого файла, чтобы узнать размер этого файла

stat(2) функции к спискам файлов в каталогах никак не относятся. Вы про readdir(3) ничего не знаете? А конкретная файловая система где размер файла явно хранится только в каталоге это FAT16 например, которая применялась в MS-DOS операционной системе, а сейчас похожие файловые системы применяются во flash носителях и других мелких полезностях.

amso:
Кроме надежности есть еще эффективность и гибкость. Была такая замечательная без иронии ОС под названием Novell Netware, стабильная до нельзя, но только потому, что была дубовая до нельзя. И отмечу, что эффективность перед FreeBSD стоит такой же задачей, как и перед любым юниксом - задача любого ядра - максимально эффеткивно использовать ресурсы. Наверняка, Вам было бы жалко было иметь стабильную ОС работающую на 1 cpu, хотя в платформу вкручено 2 cpu?

Самая важная задача любого ядра не паниковать,

остальное делается когда надо по возможности.

amso:
И зря Вы пропустили мой вопрос про компилятор. Вы для сборки ядра freebsd используете ГНУ-шный компилер? Если да - задумайтесь, что значит отставание разработки программы от разработки компилятора.

Я использую gcc не только для сборки ядра но еще для многих других задач, если господин Richard Stallman и другие левоверные объявят что все что собрано gcc уходит под GPL как они обещают сделать, то буду использовать другой компилятор, возможных инструментов достаточно много и если понадобится то будут делать новые.

amso:
Про лицензии и энтузиастов - это вообще переворот с ног на голову. Я вполне понимаю выбор BSD разработчиков и понимаю их собственную уверенность в собственном выборе BSD лицензии, но я не понимаю почему их выбор внушает уверенность тем, кто полагается на развитие BSD кода, не имея технических возможностей самим развивать этот код. Например, Juniper - они хоть когда-то делились результатами своим наработок в freebsd ядре? Дистрибутив FreeBSD стал лучше от того, что ядро freebsd очень замечательно работает в их железках? Такая ситуация как раз таки и приводит к тому, что код держится на энтузиастах, а большие компании или не хотят или боятся возвращать свои наработки в комьюнити или делать в них вливания.

FreeBSD питается от Yahoo и других известных компаний, а наработок в систему передается достаточно много, например даже Microsoft дарит FreeBSD некоторые наработки, в основном когда дающим надо чтобы система делала то что они желают.

http://www.crn.com/software/18814901

Microsoft's FreeBSD Move Aimed At Next Generation Of Developers

By Paula Rooney / 5:07 PM EDT Wed. Jun. 27, 2001
From the June 27, 2001 issue of CRN

Hand it to Microsoft (NSDQ:MSFT) to embrace an open-source Linux competitor.

The software giant Wednesday announced plans with partner and former Linux advocate Corel to build a noncommercial, shared-source implementation of its C# programming language and Common Language Infrastructure (CLI) developer tools on FreeBSD.

FreeBSD is an open-source operating system loosely based on Unix that gained popularity in recent years because of its use as the foundation forApple (NSDQ: AAPL)'s Mac OS X operating system and rising use in Japan. Noted for its reliability, security, pre-emptive multitasking and SMP features, FreeBSD powers the Apache Web server and the Web sites of Sony Japan, UUNet and Yahoo (NSDQ:YHOO).

The implementation of Microsoft's core .Net development tools on FreeBSD and Windows are expected to be published as source code under Microsoft's recently released Shared Source licensing framework. The Microsoft Shared Development Process (SDP), unveiled at Tech Ed 2001, is the company's formal response to the open-source software model favored by Linux backers and a call to arms for its own legion of developers to collaborate with the company--and one another--on the development of XML services and define an extended set of HailStorm services and XML Web services.
amso:
А в каких fs про размер файла нужно спрашивать у директории?

Не нужно а можно, большинство файловых систем хранят размер файла в записи каталога для ускорения обработки списка файлов, кроме того размер файла может явно или не очень явно храниться в разных местах ближе к самому файлу. Попробуйте выдать пользователю список например тысячи файлов в каталоге с указанием их размера и других признаков, и сравните время выполнения в случае хранения и отсутствия размера файла в записи каталога.

amso:
Поймите, что это не BSD, и здесь вполне могут платить и платят з/п за такую разработку - у компаний есть уверенность, что разработки и их производные останутся в public domain. Вы ведь наверняка пользуетесь community mysql, а не enterprise mysql. Вы удивитесь, но это коммерческая организация, зарабатывающая деньги, которая уже принадлежит еще более коммерческой организации Sun Microsystems. У остальных свои мотивации, education и for fun в том числе. И по-вашему это хуже, чем если есть только комьюнити и оно существует на одних только донейтах и энтузиазме?

MySQL я совсем не использую, а FreeBSD тоже

платит некоторым авторам, но изделия при этом

можно применять без гнусных ограничений.

zzeus:
ога. и какие-же новости в RHEL/CentOS/Debian Stable за последнее время?

Не такие новости про которые Вы думаете. Одна из новостей в Linux для меня была когда я обнаружил что ReiserFS журнальная файловая система не отдает размеры файлов сразу при чтении каталога, то есть размер надо запрашивать для каждого файла отдельно. Насколько я понял там размер файла хранится только в записи самого файла но отсутствует в записях каталогов. Кстати ReiserFS файловая система это B+ дерево, то есть если портится корень то пропадает все полностью. И такая типа оптимизация во всех поделках пингвинов, каждый день находится новая гениальная кривизна.

zzeus:
приведу ровно один пример:

https://www.redhat.com/docs/manuals/enterprise/RHEL-5-manual/en-US/RHEL510/Deployment_Guide/

используя этот урл, догадаейтесь, где найти остальные доки для RHEL

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

Курсы Red Hat доступны для открытой регистрации по всему миру, в том числе на территории России. Акцент при обучении сделан на практическое применение навыков при работе с одной или несколькими системами. Наши преподаватели обладают обширным опытом и являются сертифицированными инженерами RHCE.

https://www.redhat.com/training/specials/

Get Current! Special offer for RHCEs! In an effort to keep the RHCE community armed with the latest Linux technology, Red Hat is pleased to offer RHCE exams to RHCEs for half price.

Для тех кто не понял поясняю что

Red Hat курсы и экзамены платные.

А пользователям FreeBSD не нужны никакие

курсы потому что есть полная документация.

zzeus:
бсд всюду разный, а дебиян везде одинаковый.

А кроме debian есть еще десятки других пингвинов каждый со своей кривизной, то есть если надо написать изделие чтобы оно работало везде то придется учитывать гениальную кривизну всех существующих пингвинов что сделать затруднительно.

zzeus:
какое приложение из bsd мне может понадобится в линуксах и которое я не могу собрать в линуксах? задайтесь вопросом: чего не хватает бсдшникам, что им приходится создавать эмуляцию линукса?

Например я предпочитаю писать для FreeBSD согласно причинам которые уже описал, мои изделия я обычно отдаю пользователям в бинарниках без исходных текстов, поэтому на системе FreeBSD держу еще эмулятор настоящего пингвина со всей его кривизной чтобы собирать изделия для левоверных. А выполнение бинарников от пингвинов сделано у FreeBSD для удобства пользователя, вместо того чтобы заставлять его быть левоверным как делают пингвины.

zzeus:
чем GPL хуже? вон RedHat/Novell отлично
продают линуксы. А фрю кто-то продает?

Я знаю что корпорация Red Hat продает пингвина которого пишут все энтузиасты вместе, но попробуйте объяснить что с этого получают авторы, которых убедили дарить свои продукты продающим корпорациям? FreeBSD кстати тоже можно купить по цене носителя, пересылки, и бумажного пособия, но делать это не обязательно потому что все можно скачать даром.

zzeus:
Хотя лицензия для продажи изделий фантастически
важна для вопроса "на чем ставить хостинг". да.

Попробуйте предложить трудящимся хостинг без изделий.

zzeus:
цифры в студию. "желательно из уважаемых источников"

Вполне достаточно заветов основателя.

http://www.gnu.org/gnu/thegnuproject.html

The GNU Project by Richard Stallman

Technical goals

The principal goal of GNU was to be free software. Even if GNU had no technical advantage over Unix, it would have a social advantage, allowing users to cooperate, and an ethical advantage, respecting the user's freedom.

But it was natural to apply the known standards of good practice to the work—for example, dynamically allocating data structures to avoid arbitrary fixed size limits, and handling all the possible 8-bit codes wherever that made sense.

In addition, we rejected the Unix focus on small memory size, by deciding not to support 16-bit machines (it was clear that 32-bit machines would be the norm by the time the GNU system was finished), and to make no effort to reduce memory usage unless it exceeded a megabyte. In programs for which handling very large files was not crucial, we encouraged programmers to read an entire input file into core, then scan its contents without having to worry about I/O.

These decisions enabled many GNU programs to surpass their Unix counterparts in reliability and speed.

И специально для amso пояснение, FreeBSD не стремится быть самой крутой системой, основное назначение FreeBSD это обеспечить надежную работу системы для выполнения задач пользователя, поэтому нет смысла сравнивать отдельные признаки крутизны без учета надежности и других важных для пользователя признаков.

zzeus:
фанатический бред.

Пожалуйста опровергните каждый абзац

моего бреда отдельно, очень желательно

с цитатами из уважаемых источников.

Всего: 5936