Вложений: 2
Использование CompactFlash в качестве HDD на CarPC
Автомобильный компьютер работает в достаточно жестких условиях по питанию, температуре и механическим воздействиям. Совершенно логично будет предположить, что самым слабым звеном среди компьютерных компонентов будет жесткий диск:
- боится низких температур, густеет смазка
- второй, после CPU, потребитель мощности
- боится вибрации и ударов
Поэтому, было бы вполне логично заменить его на какой-то вариант электронной памяти. Самый простой и дешевый путь – CompactFlash. На сегодняшний день карточки размером 16 ГБ (это вполне достаточно для Windows XP и любых необходимых приложений) стоят около 2000 руб. Адаптеры CF2IDE и CF2SATA стоят примерно 500 руб. Но у CF есть большой недостаток – ограниченное количество циклов записи (около 100000) при неограниченном количестве циклов чтения. Это значит, такой вариант диска можно использовать для системы, которая на диск не пишет. Замечание. Сейчас появились так называемые твердотельные диски, с заоблачными ценами. Вроде бы, - это то же самое. Однако там используются другие микросхемы памяти, без ограничений на запись. Оттуда и цена.
Почему именно CF? Во-первых, это дешево. Во-вторых, CF имеет встроенный IDE контроллер, и IDE адаптер, по сути, представляет собой простой переходник с разъема на разъем (CF2SATA уже не так просты, потому работает менее надежно – иногда не определяются системой – и немного медленнее за счет трансляции IDE-SATA).
При выборе CF карточки принципиальна скорость записи/чтения. Сейчас есть х133/x133, х200/х120, х266/х133 на чтение/запись. Медленнее брать не стоит. Второй критерий – поддержка режима UDMA как карточкой, так и переходником. По карточкам есть неплохой, регулярно обновляемый ресурс, по переходникам – внимательно читайте описание.
Для оптимизации скорости чтения (но не записи! там наоборот) оптимальным будет отформатировать карточку на максимальный размер кластера 64К перед установкой Windows.
Для CarPC основным достоинством считается использование обычного, широко распространенного ПО для настольных систем – Windows XP/Vista. Однако это довольно прожорливые системы, постоянно пишущие на HDD, а для CF это опасно. Выход предложила сама Microsoft.
В свое время (еще в 2004 году) Microsoft пошел навстречу разработчикам и выпустил специальную версию Windows XP Embedded Edition, последняя версия на сегодняшний момент – SP2 Feature Pack 2007. C подробностями можно познакомиться на сайте MS, а чем это может быть полезно нам?
Есть прекрасная статья Embedding Windows XP, автор Silvio Fiorito. В ней описано, как можно воспользоваться главными «вкусностями» встроенной Windows на обычной установленной системе (В одном из описанных там .reg файлов есть ошибка, пользуйтесь файлами из форума). Что это за вкусности?
Первая – MinLogon – процедура упрощенной регистрации в системе. Для полноценной регистрации вводится имя и пароль (или настраивается автоматический вход) и создается профиль пользователя, часть БД registry. Недостаток в том, что в профиль – это первый после файловой системы кандидат на сбой при сбое питания. Плюс вход в систему и загрузка профиля – довольно длительная процедура. Windows Embedded предлагает альтернативу – автоматический вход под учетной записью System. Единственный недостаток – этот вариант совместим не со всеми программами, некоторые пытаются работать со стандартными каталогами профиля пользователя (типа Мои Документы), а здесь такие не создаются.
Второй – EWF. Это приложение, состоящее из загрузчика, драйвера и консоли управления, позволяет системе Windows XP работать в режиме «Только для чтения». Все операции записи перехватываются в кэш в RAM, их потом можно сбросить на диск отдельной командой.
Третье – HORM – расширенный Hibernate. В этом режиме файл-образ не удаляется после успешного «просыпания» системы и может использоваться каждый раз заново для быстрого восстановления.
Дальше я буду давать переведенные выдержки из упомянутой статьи со своими комментариями. Выделять цитаты не буду. Названия кнопок и закладок в русской версии Windows XP пишу по памяти ;)
MinLogon. Этот компонент не обязателен для работы XP с CF, но он сильно ускорит время загрузки. Для его установки необходимо запустить minlogon.reg, после чего загрузиться в "Безопасном режиме", переименовать файл windows\system32\winlogon.exe в winlogon.bak, а на его место положить minlogon.exe, переименовав его в winlogon.exe. После этого можно перегрузиться, при этом вход в систему будет производиться автоматически с учетной записью System. Если что-то не понравилось, все можно вернуть назад - достаточно удалить winlogon.exe и обратно переименовать winlogon.bak в winlogon.exe.
EWF. Прежде чем ставить этот компонент, проведем оптимизацию самой системы. Сначала нужно запретить файл подкачки - щелчок правой кнопкой по Мой Компьютер | Свойства. Там - вкладка Расширенные, кнопка Производительность. Надо нажать Изменить в разделе Виртуальная память и выбрать Без файла подкачки. Также желательно запретить Восстановление системы - щелчок правой кнопкой по Мой Компьютер | Свойства, закладка Восстановление системы - выбрать Отключить восстановление системы. Также нужно удалить файл bootstat.dat из каталога Windows - при работе с EWF его наличие заставляет XP каждый раз включать опцию Восстановление системы.
Дальше ставим EWF.
1. Переименовываем ntldr в корне диска в ntldr.bak, на его место копируем ewfntldr и даем ему имя ntldr. Не забываем восстановить атрибуты Hidden и ReadOnly.
2. Помещаем файлы ewfmgr.exe в каталог Windows\System32, а ewf.sys в Windows\System32\Drivers
3. Запускаем файл ewf.reg. В статье требуется дать полные права доступа на ветку
Код:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root
перед запуском файла и вернуть все назад потом. У меня работало и так...
Обратите внимание на поле ArcName в файле ewf.reg. Его содержание должно полностью совпадать с строкой загрузки из файла boot.ini в корне диска. По умолчанию - multi(0)disk(0)rdisk(0)partition(1).
Перезагружаемся. По умолчанию EWF выключен.
Команды управления:
ewfmgr с: - информация о состоянии
ewfmgr c: -commitanddisable –live - сбросить кэш и выключить
ewfmgr c: -enable - включить
Все команды отрабатываются при перезагрузке компьютера.
После включения EWF работает таким образом. Все операции записи выполняются в оперативной памяти и теряются при перезагрузке. Соответственно, возрастают требования к RAM - желательно не меньше 2ГБ. Если копируем большие файлы, они могут занять всю память и подвесить систему. По опыту, при RAM 2 GB можно копировать до 1.5-гигабайтных файлов.
После всех операций записи надо сделать сброс кэша (Commit) и перезагрузиться.
Соответственно, изменения в систему можно вносить двумя способами. Во-первых, запретить EWF, перезагрузиться и дальше работать с CF как с обычным диском. Потом разрешить EWF и перезагрузиться еще раз. Во-вторых, писать порциями не более 1.5-1.7 ГБ, сбрасывать кэш и перезагружаться.
HORM. В корень диска нужно поместить файл horm.dat. В статье описана предыдущая версия - теперь включение и выключение режима осуществляется с помощью той же ewfmgr.exe - точные команды можно посмотреть через ewfmgr.exe /?. Microsoft рекомендует уходить в "сон" с отключенными внешними жесткими дисками и флешками, чтобы не было проблем с не до конца записанными файлами.
По моему опыту, при работе с CF восстановление из "сна" на компьютере с 2 ГБ RAM происходит медленнее, чем простая загрузка системы. При этом могут проявиться проблемы с работоспособностью COM-портов (решаются с помощью утилиты Xport, можно найти в Интернет).
Рекомендую поставить Acronis True Image Home - для резервного копирования и восстановления после сбоя вещь незаменимая. После полной настройки системы сделайте резервную копию. Восстановление из нее на CF с размером кластера 64К проходит очень медленно, последний раз 12ГБ восстанавливалось 5 часов. На кластере 4К восстанавливается за 2.5 часа, зато потом работает медленнее.
Теперь рассмотрим самое интересное - создания образа. Я поставил на столе блок питания ATX (выключатель питания в нем уже был), от которого использовал +12В (земля - Черный, +12 - желтый). Чтобы БП запускался автоматом, поставил постоянную перемычку в большом разъеме питания на выходе - Зеленый-Черный. +12 подключил одновременно на + и на АСС. Монитор, клавиатуру и мышь использовал стандартные.
В такой конфигурации можно настраивать все, кроме параметров монитора - их можно править уже в машине с помощью RAdmin. CF отключил, вместо него подключил обычный SATA HDD и USB CD. Загружался с USB CD, ставил систему, софт и все обновления. Диск разбил на две партиции - основная точно повторяет размер CF - 14.92 ГБ, вторую использовал для резервных копий. Для создания имиджа использовал Acronis True Image Home.
После установки и настройки сделал имидж на USB HDD - Acronis создает копию Boot Record и раздела. Потом отключил SATA HDD и подключил CF2IDE с установленной флешкой, загрузился с помощью Hiren's Boot CD. Сначала создал раздел NTFS, потом отформатировал его с размером кластера 64К. С помощью Acronis восстановил Boot Sector и имидж диска на CF. Теперь загружаемся с CF и производим мелкие, не требующие больших дисковых операций, настройки.
На этом хочу закончить. Мне вариант с CF в CarPC нравится больше, чем HDD. По моему опыту, HDD в ноутбуках долго не живут - в авто они будут жить еще меньше. Хотя есть и другой опыт :) А выбирать вам.
Будут вопросы по теме - пишите, готов ответить. Заранее говорю, обратите внимание - все надо делать именно так, как здесь написано. Дословно. Проверьте это, прежде чем спрашивать :eek:
PS. В присоединенные файлы добавил потерянный minlogon.exe...
Re: Использование CompactFlash в качестве жесткого диска на CarPC
Хочу добавить, что это устройство уже стоит в автомобиле у Juggler и исправно работает. Меня удивил тот факт, что все работает гораздо быстрей чем на такой же точно платформе с HDD. Еще есть существенный плюс этого девайса в том что CarPC можно выключать в любой момент простым разрывом проводов и без опаски на то что может чтото случится кластерами, так как диск Read Only.
Re: Использование CompactFlash в качестве HDD на CarPC
Отлично, сегодня буду пробовать на eee pc, там еще проще будет:
4gb встроеной SSD будут еще быстрее работать :)
Re: Использование CompactFlash в качестве HDD на CarPC
Цитата:
Сообщение от DimNsk
Отлично, сегодня буду пробовать на eee pc, там еще проще будет:
4gb встроеной SSD будут еще быстрее работать :)
уже две нидели прошло.......что всё ещё тестишь?:)
Re: Использование CompactFlash в качестве HDD на CarPC
мало времени совсем... работа поглотила сцуко...
Re: Использование CompactFlash в качестве HDD на CarPC
Взял USB-флешку без загрузочного сектора. Создал загрузочный сектор. Перед установкой отформатировал флешку на максимальный размер кластера 64К. Установил своим дистрибутивом на USB-флешку Windows XP ( http://compcar.ru/forum/showthread.p...0102#post10102 ). Раздел на флешке один. Востановил загрузочную запись командой fixboot. Все грузится, работает. Проверил программой HDTune скорость чтения флешки. Скорость осталась такой же, что и при стандартном размере кластера. Почему?
За EWF большое спасибо!
Re: Использование CompactFlash в качестве HDD на CarPC
Цитата:
Сообщение от St@rz
Проверил программой HDTune скорость чтения флешки. Скорость осталась такой же, что и при стандартном размере кластера. Почему?
При использовании HDD cкорость увеличится за счет уменьшения числа кластеров на фаил.
Головка HDD будет совершать меньше перемешений при чтении файла.
C флешкой подобная ситуация, только вместо перемещения головки выставляется адрес, хотя потери времени на флешке не сравнимы с потерями на HDD
Re: Использование CompactFlash в качестве HDD на CarPC
Цитата:
Сообщение от St@rz
Взял USB-флешку без загрузочного сектора. Создал загрузочный сектор.
не путаем USB-флешку и СF.
Использую СF на 4 гига Х266 и вешаю ее через переходник на IDE
работает как стандартный IDE master.
а вот как урезать обьем Винды,( заняла 3,6гига) было бы интересно, да и часть служб не нужных в кар комьпьтере надо поотключать.
Re: Использование CompactFlash в качестве HDD на CarPC
Цитата:
Сообщение от kuprum
а вот как урезать обьем Винды,( заняла 3,6гига) было бы интересно, да и часть служб не нужных в кар комьпьтере надо поотключать.
Почитай оба форума. Тут же много по настройке. Урезать лучше nLite.
Потом посмотрю, выложу несколько ссылок. Так как со службами, зависимостями разбираться нет времени, поэтому использую Game Editon 2008. Класная сборка. Все работает. После установки занимает около 700 метров. Файл подкачки отключаю. Использую Ewf.
Re: Использование CompactFlash в качестве HDD на CarPC
я делал так.................
поставил винду XP pro SP3
Установил драйвера видео и звука.
установил драйвер и ПО usb видеокамеры GENIUS
установил RAMDISk
http://ramdisk.nm.ru/ramdiskent-rus.htm
поднастроил Наобум.
Лзем правой кнопкой мыши в "мой компьютер" "свойства".
1. "Быстродействие",----"дополнительно"-----"виртуальная память".."Изменить".Переносим всю виртуальную память на RAMдиск.
то есть если мы создали РАМ диск объемом 285 Мбт, и он встал(или присвоили) диск В:\
Выделяем весь его обьем под виртуальную память, 280мбт диска В:
с диска С:\ удаляем виртуальную память, ставим "без файла подкачки" и бязательно жмем "задать".
2. Лезу в "переменные среды" и правлю системные переменные TEMP и TMP, на диск В:\
и локальные переменные TEMP и TMP, тоже правлю значение на диск В:\
Таперь благополучно можно убить эти папки на С:\Windows и в документандсеттинг/
3.Запускаем IE.......заходим в "свойства обозревателя"----"общие"----"параметры".
перемещаем папку временных файлов интернета, на диск В:\
пока все.
Прикольно программы показывающие параметры показывают использование памяти 192%:D круто чо уж
есть еще список для чистки реестра и отключения служб скаченный где то в инете но он большой лучше я сайт поищу:)
да да точно прога nLait вот ссылка :)http://www.pccar.ru/archive/index.php/t-104.html