Сообщение от amito66
|
Очередная попытка EagleStars ввести сообщество в заблуждение. Если электронная схема спроектирована и эксплуатируется в соответствии с техническими требованиями, то ни "частые", ни тем более "регулярные" сбои не могут возникнуть в принципе за все время эксплуатации. Такой техники более 95% от общего числа.
|
Значит, в особо ответственных девайсах (военка в частности) мажоритарные схемы применяют исключительно из-за излишнего кол-ва денег у разработчиков либо по причине ихней же криворукости (не могут правильно спроектировать)?
Сообщение от amito66
|
Чистой воды домыслы автора. Сбои в правильно спроектированных системах не возможны в принципе.
|
Значит, все то глючное железо, что мне попадалось - исключительно "неправильно спроектированное" (: Причем - что характерно, глючным оно было отродясь... И глючило, не смотря на брэндовость, наличие полимерных кондеров и т.д....
Сообщение от amito66
|
ОС не имеет и не может иметь "систему защиты от сбоев", поскольку место и причина возникновения сбоя неизвестны.
|
Может.
При сбое в устройстве, вызвавшем в последующем сбой в драйвере - нормальная ОС должна попросту выгрузить драйвер и продолжить работу. На Linux я такое кстати видел (при попытке на 2.4 ядре запустить IC+ IP1000 сетевуху). На винде - нет, и не увижу в ближайшем будущем.
Сообщение от amito66
|
Добавлю еще, что в обычном режиме работы на PATA/SATA-интерфейсе вендор-команды недоступны - для этого надо подключаться к винту последовательным портом, консолью к его внутренней ТОС (Technical Operating System). Делается это обычно через контакты перемычек выбора режима работы Master/Slave/CS
|
Бред. RS232-терминал, пригодный для работы со служебкой, есть только в Seagate. В самсунгах - терминал пользуется реально только для мониторинга процесса запуска/форматирования, вся работа со служебкой и т.д. идет только через ATA комманды; WD - вроде как какой-то терминал есть, но толку от него пока 0, все опять же через АТА комманды. Хитачи/IBM - терминала не обнаружено. Тошиба - терминал есть, но толку от него мало, все опять-таки через АТА делается.
Сообщение от amito66
|
Если не выбран режим быстрого форматирования, то каждый сектор проверяется на чтение-запись. В быстром режиме - только чтение и то выборочно, только место под журнал и корневой каталог.
|
Я бы не стал так категорично утверждать. Скиньте на флэшку несколько жипегов, потом - форматните, потом прогоните тем же photorec или любой другой рекавери-утилитой - будете удивлены
Если не ошибаюсь - при форматировании проверка осуществляется даже не чтением, а коммандой verify - т.е. чтение без передачи вычитанных данных.
Сообщение от amito66
|
Не совсем так. Сейчас большинство чипов построено на базе БМК - базовых матричных кристаллов. Это своего рода ПЛМ, содержащая набор типовых узлов, соединения между которыми выполняется в процессе производства кристалла на специально выделенных для этого слоях-коммутаторах. Такой подход позволяет в разы сократить время и стоимость разработки СБИС.
|
Отнюдь. Поскольку % использования транзисторов БМК будет весьма небольшим - чипы будут дорогими. Не говоря уже о том, что требуется двойной процесс изготовления - вначале БМК, потом - нанесение на него проводников...
Сообщение от amito66
|
И в кэше ее нет.
|
Есть. Начиная с пня 2 - точно, скорее - даже раньше.
Сообщение от amito66
|
Связанно это в первую очередь с тем, что любая аппаратная или программная коррекция ошибок (обычно говорят об исправлении одиночных и обнаружении двойных ошибок) может быть выполнена только на базе некоторого количества избыточной информации. Для памяти, например, это дополнительные биты, формирующиеся и затем проверяемые этой самой схемой коррекции ошибок.
|
Я это знаю. В кэше есть дополнительные биты для ECC.
Сообщение от amito66
|
Служебная часть сектора свыше 512 байт не доступна через пользовательский интерфейс.
|
Доступна. ReadLong/WriteLong. Смотрите АТА-стандарт.
Сообщение от amito66
|
В ширпотребе этого действительно нет, а вот военные сплошь и рядом используют три источника результата расчета и по функции "мажоритарного И" (приоритетного) выбирают правильный результат. По такой схеме выход из строя одного вычислительного элемента из трех не приводит к нарушению работы системы и искажениям результатов расчетов.
|
Сбой куда вероятнее выхода из строя кстати.
Сообщение от amito66
|
Сделать то можно все, что угодно, только вот наши военные не такие идиоты, чтобы такое делать. Информацию на винте это никак не защитит, а именно это самая большая головная боль.
|
Защитит - загрузка с несанкционированных накопителей невозможна; USB и прочее - отсутствует (отключено)... А дальше - уже защита на программном уровне.
Хотя, если вы имели ввиду физическое извлечение накопителя - то против лома нет приема, спасет только бронированный корпус...
Сообщение от amito66
|
Все эти функции обычно сидят в таких DLL, как user32 или rundll. И как вы их будуте запускать в линуксе - совершенно непонятно. Именно интерфейс этих библиотек с ядром виндовс описан плохо и не полностью.
|
А их и не нужно запускать. Нужно эмулировать их ф-и. Которые прекрасно описаны.
Не говоря уже о том, что rundll - это вообще не библиотека, а экзешник, предназначенный для выполнения функций из длл (причем - из 16-битных).
Сообщение от amito66
|
Записи в каталоге страниц появляются один раз при старте ядра и больше не меняются. Загружает и выгружает их не святой дух, но пользуется он тем же самым каталогом страниц ничего в нем не меняя кроме флага присутствия страницы в памяти.
|
1) Каталог страниц (тот самый, по которому осуществляется трансляция виртуального адреса из адресного пространства приложения в физический) - для каждого приложения свой.
2) Записи меняются в нем при каждой операции выделения памяти, выгрузки страницы в своп или подгрузки со свопа.
3) Меняется в том числе и адрес расположения страницы в физ. памяти.
Сообщение от amito66
|
Интел был, есть и остается сегментным процессором. Страницы служат только для организации виртуальной памяти и своппинга. Сами приложения, операционка и вообще все, что запускается на Интеле, работает с сегментами, собраными из отдельных страниц. Для этого у каждого процесса есть свой каталог страниц, ссылающийся на главный каталог. Вот этот локальный каталог организует виртуальную память этого процесса. И уже эта его виртуальная память, в свою очередь, разбита уже на сегменты кода, данных и стека (суть - те же данные, но с отсчетом в обратном направлении).
|
Ну а теперь объясните, каким же это образом может появиться фрагментация памяти при страничной адресации? При том, что пользовательскому процессу глубоко наплевать, где в физической памяти находится та или иная страница? Ведь никто не мешает в каталоге страниц для одной страницы указать участок физ. памяти из первого мегабайта, для другой - где-то из средины физ. памяти...
Не считая того, что в винде все сегменты имеют нулевой начальный адрес, и размер в 4 ГБ - т.е. перекрывают все АП процесса...
Сообщение от amito66
|
Ничего секретного нет. Только свопится начинает большая часть индексов с размерами в гигабайты. Отсуда и тормоза.
|
Свопятся отдельные страницы. Это во-первых.
Кстати, скорее всего в вашем примере индексы никуда не свопятся - т.к. при наличии более 4 ГБ оперативной памяти ОС свопить-то и нечего - все адресное пространство процесса целиком размещается в оперативной памяти. А то, что вы принимаете за своппинг - собссно "самодеятельность" СКЛ сервера, выгрузка индексов из его личного кеша по причине недостатка памяти памяти для кеша индексов.
Сообщение от amito66
|
Каким образом? У вас есть работающие способы, не требующие модернизации ядра?
|
Точно так же, как это сделано для видеопамяти.
Сообщение от amito66
|
А мне как раз не надо, чтобы ядро занималось свопингом.
|
Для того, чтобы в такой системе начался своппинг, надо вначале 64ГБ памяти израсходовать (:
Сообщение от amito66
|
Это как же они так хитро сделаны, что относясь к железу, которое с ваших слов "любое может сбоить", не сбоят и более того им можно верить? Получается, что железо, которое может сбоить, защищает от сбоев железа, которое может сбоить. Полная чушь получается. Да?
|
Сбоят. Вероятность сбоя меньше. Так, вероятность двойного сбоя в 72 битах памяти намного меньше вероятности одинарного сбоя в 64 битах
Сообщение от amito66
|
Ее никто и не решает, так же как и проблему вечного двигателя. Это вероятность (аппаратного сбоя) просто доводят до некоторой разумной величины вероятности, которой можно пренебречь.
|
В теории - доводят. На практике - оценить вероятность сбоя конкретного экземпляра проблематично.
Сообщение от amito66
|
Первый раз слышу про "аппаратный контроллер страничной памяти". Есть такие в природе? Ссылочку давайте - не поверю, пока не увижу своими глазами и не прочитаю принцип работы.
|
Есть. Я его уже упоминал. EMS называется. Который позволял на 8086 пользовать более 1 МБ памяти.
Здесь есть и фото 4МБ платы...
Сообщение от amito66
|
А потомучто я ни про какие другие "контроллеры страничной памяти" никогда не слышал.
|
Историю читать стоит (:
Сообщение от amito66
|
Хорошее решение, согласен, но полное отсутствие свопа - еще лучше со всех сторон. Вот собственно на лучшем варианте мы и остановились.
|
Речь идет не о вашем личном решении, а о возможных альтернативах.
Сообщение от amito66
|
В лучшем случае это были сервера для рабочих групп и они даже рядом не стояли с теми же санами серии Enterprise.
|
Неужто?
Читаем историю (нашел тесты серверов на базе пентиум про от 97 года - на пнях 1 ИМХО серверные мамки были эдак года 95-96) - 4-процессорного монстра с 2ГБ памяти на борту и 15 отсеками для SCSI дисков как-то язык не поворачивается назвать "сервером для рабочей группы" (:
Сообщение от amito66
|
А разве он однопоточный? Какой версии?
|
Один запрос выполняет один поток.
Сообщение от amito66
|
Тоже не угадал. У меня рабочая машинка - XP на двух ядрах. 7Z ведет себя так же, как на сервере - сколько скажешь, столько ядер и использует. Причем грузит на 100%, если выполняется не в фоне.
|
У меня -
таки скачет, хотя и не равномерно (думается, на неравномерности сказывается запущенный браузер, торрент и т.д. - все лишние процессы килять сейчас не пробовал). ХР СП3.