Linux дистрибутив использовать CF вместо диска IDE?

Чтобы создать компактный безголовый хост, я бы хотел использовать CompactFlash вместо IDE-диска и подключить карту к mobo с помощью адаптера IDE-to-CF.

Я не знаю, является ли это все еще проблемой, но флэш-память поддерживает только так много операций записи, поэтому решение - смонтировать, например. /tmp и /var в оперативной памяти и только запись /var только из оперативной памяти на карту время от времени, чтобы уменьшить количество операций записи.

Мне было интересно, есть ли хорошие, компактные, активно разработанные дистрибутивы Linux, которые с самого начала созданы для использования с CF-картой вместо HD.

Спасибо.

8 ответов

Решение

Большинство дистрибутивов можно легко настроить таким образом. На моем нетбуке (под управлением Ubuntu 9.04) я сделал следующее:

  • крепление /tmp как файловая система tmpfs (RAM)
  • крепление /var/tmp как TMPFS тоже
  • крепление ~/.mozilla/firefox как tmpfs и скопировать реальный контент (хранится в ~/.mozilla/firefox.ssd) к нему, возвращаясь к ~/.mozilla/firefox.ssd время от времени (и явно в скриптах выключения). Это имеет большое значение, так как FF записывают данные в базу данных классификатора URL и ее кэш очень заметен на медленном SSD.
  • удалить все подкачки (на машине только 8 ГБ фиксированной памяти и 1,5 ГБ ОЗУ, поэтому нет необходимости в подкачке, а наличие дополнительного свободного места на диске более важно, и наличие достаточного объема подкачки для включения режима приостановки на диск определенно не опция!)

Вещи, которые я планирую сделать, но пока не дошел до:

  • монтаж /var/log как tmpfs, но регулярно синхронизируется с копией на диске, как я делаю профиль FF моей основной учетной записи пользователя. Другие части /var могут также извлечь выгоду из этого, или, возможно, весь /var, но в этой машине есть только фиксированный объем оперативной памяти

Я не знаю ни одного дистрибутива, специально настроенного для такого рода задач по умолчанию (хотя есть несколько, предназначенных для работы исключительно из ОЗУ, но это, вероятно, не подходит для того, что вы хотите сделать).

Будьте осторожны при монтаже /tmp как файловую систему tmpfs, чтобы убедиться, что вы знаете, сколько места ваши приложения будут там использовать. Например, если вы запускаете виртуальные машины VMWare с определенными параметрами, они будут создавать там большие файлы в качестве хранилища оперативной памяти (и для приостановки) - см. Эту страницу для получения дополнительной информации об этом. Также убедитесь, что никакие плохо спроектированные / настроенные приложения / скрипты не предполагают, что содержимое /tmp переживает перезагрузку.

С современными флешками вам не нужно сильно беспокоиться о количестве записей с точки зрения срока службы накопителя. Комбинация улучшенных "ожидаемых циклов записи до отказа" для каждой ячейки и используемых алгоритмов выравнивания износа означает, что это гораздо меньшая проблема, чем это было раньше - вам придется выполнять очень интенсивные операции ввода-вывода в течение длительного периода времени, прежде чем становится серьезной проблемой. Основная причина хранения вещей в ОЗУ в системе на основе флэш-памяти заключается в том, чтобы обойти низкую производительность записи (особенно при небольшом количестве операций записи), а не продлить срок службы диска.

Вы можете установить Voyage Linux. Это дистрибутив на основе Debian, оптимизированный для работы на Compact Flash и других встроенных платформах.

Вы также можете быть заинтересованы в slax, который идеально подходит для такой установки.

DamnSmallLinux может быть настроен на загрузку с CF- фактически в один момент они продавали CF-карты с предустановленной DSL.

Я видел установки OpenBSD (отличный маршрутизатор с низким энергопотреблением), но они требовали настройки.

Помимо решения PuppyLinux на основе виртуального диска,
Вы можете получить пакеты Disk-on-Module (например, MagicRam)
и используйте их либо с PuppyLinux, либо прямо с установками Ubuntu.

Вы также можете приобрести адаптеры CF IDE (или SCSI) и подключить к ним хороший CF для той же цели.
Еще одна статья от ThinkWiki о загрузочных дисках CF (хорошие заметки).

Вас может заинтересовать PuppyLinux, который предназначен для работы с оперативной памятью (с виртуальными дисками).
Я успешно установил PuppyLinux на CF для загрузки через адаптер ноутбука PCMCIA.

Существует несколько дистрибутивов Linux, которые можно запускать с Live CD (т.е. форматы, которые вообще не требуют записи на исходный носитель)

У Ubuntu есть один. (Это установщик на самом деле Live CD), и если вы посмотрите на их сайт, есть инструкции по созданию собственного настроенного живого CD/USB-флешки. (Ознакомьтесь с LiveCDCustomisation, LiveCd и HowToCustomiseUbuntuLiveCds)

Knoppix специально создан как дистрибутив Linux для Live CD.

Любой из них, вероятно, подойдет вам хорошо.

У меня есть домашний маршрутизатор под управлением Slackware поверх CF-карты объемом 4 ГБ через адаптер IDE-CF.

Другие вопросы по тегам