Linux raid on usb

unixforum.org

Создать из флешек RAID и поставить на него корень.

Создать из флешек RAID и поставить на него корень.

Сообщение qwerta » 28.07.2011 22:20

Наткнулся на статью Howto: Boot Linux with a USB Flash Drive Raid as the RootFS . Кто-нибудь пробовал это делать? Насколько долго система работала?

Re: Создать из флешек RAID и поставить на него корень.

Сообщение Bluetooth » 28.07.2011 23:09

Re: Создать из флешек RAID и поставить на него корень.

Сообщение qwerta » 28.07.2011 23:52

Тут вопрос не в том будет ли работать это дело или нет. Вопрос в другом. Создав рейд из флешек мы получаем некий дешевый аналог SSD. Но если на SSD сама конструкция подразумевает работу таким образом чтобы происходил медленный износ. То на флешках этого придется добиваться другими способами (например применением спец. ФС — Logfs). Поэтому поставить на этот рейд корень и вынести на обычный винчестер папки /home /tmp /var — кажется хорошей идеей. Но я так понимаю работать это дело будет пока одна из флешек не сдохнет. Вот и возникает вопрос: сколько долго этот рейд будет жить? Полгода? Год? Полтора.

Re: Создать из флешек RAID и поставить на него корень.

Сообщение Ism » 29.07.2011 00:21

Зависит от качества флешки, дешевые вообще не рассчитаны на большое количество циклов записи. Кстати если флешка поддерживает технологию равномерной записи, то создание раздела НЕ на все свободное пространство флешки значительно увеличит срок ее службы (за счет резерва свежих ячеек)
Это работает и на SSD

Re: Создать из флешек RAID и поставить на него корень.

Сообщение Bluetooth » 29.07.2011 00:57

Читайте также:  Консоль линукс команды создать файл

Но я так понимаю работать это дело будет пока одна из флешек не сдохнет. Вот и возникает вопрос: сколько долго этот рейд будет жить? Полгода? Год? Полтора.

Зачем рассуждать о практическом применении штуки, не годящейся для практического применения?
на флешках можно держать только ту систему, которой либо вообще не требуется записи, либо требуется мало. Независимо от того, рейд это или не рейд(в принципе, рейд1 из флешек в теории может повысить надежность, но это все равно ерунда). Так зачем же тогда рассуждать о пределе записи на флешку, если это вообще не требуется?
И да, я бы вместо таких флешек использовал бы compact flash. Да и не только я — везде для таких задач используется именно cf.

Поэтому поставить на этот рейд корень и вынести на обычный винчестер папки /home /tmp /var — кажется хорошей идеей.

Что хорошего в такой идее? И, опять же, где же обещанная активная активная запись, которая может израсходовать ресурс флешки? На корень запись ведется только во время обновлений.

Re: Создать из флешек RAID и поставить на него корень.

Сообщение deadhead » 29.07.2011 09:08

Создав рейд из флешек мы получаем некий дешевый аналог SSD. Но если на SSD сама конструкция подразумевает работу таким образом чтобы происходил медленный износ. То на флешках этого придется добиваться другими способами

С чего вы решили что на USB не предусмотрены механизмы препятствующие износу? Что SSD, что USB flash накопители базируются на NAND флеше, и взаимодействуют с окружающим миром посредством аппаратного FTL слоя, который, в том числе, осуществляет т.н. wear-leveling. Подвох заключается лишь в качестве реализации этого алгоритма. однако это не исключает того что USB-flash drive может «прожить» дольше того же SSD при равных условиях эксплуатации. все упирается в конкретные модели 😉

Re: Создать из флешек RAID и поставить на него корень.

Сообщение qwerta » 29.07.2011 09:10

Цена
SSD приблизительно 70 руб. за 1 ГБ
CF — 60 руб/ГБ
Flash Drive USB 2.0 — 37 руб/ГБ

Получаем что если взять 4 флешки по 8 ГБ и сделать из них нулевой рейд то это обойдется:
4*300+100(два переходника на мат.плату по 50руб)=1300руб
Итого 40.63 руб.за 1ГБ.

Читайте также:  Копирование файлов ubuntu linux

То для дома это применить, почему бы и нет. Мы получаем систему которая имеет малое время случайного доступа и приличную скорость чтения. Значит система может быстро загружаться и запускать тяжеловесные приложения. Как минимум, раздел /home следует разместить на обычном винчестере, чтобы не потерять нужные данные. Но остается вопрос, как долго это все хозяйство будет работать.

PS. Применение CF считаю не целесообразным по экономическим соображениям. По этим же соображениям — применение рейда отличного от нулевого.

Источник

RAID on USB stick

I have a USB stick that’s showing some weird problems. I’d like to create a number of partitions (3?) and use RAID over those partitions to ensure resilience to failure. Is this a good idea? How do I do this in Linux?

Well, if I keep two copies of every file, that will also increase the number of writes — but there will only be one FAT table

The best idea: Throw away the stick if it already makes problems. However. Can you erase the stick for making it a RAID collection or must the data on it be preserved (on the stick)?

I can re-partition and don’t care about old data. You must realize that throwing away the stick would have occurred to me without having to ask on SE first 🙂

@Dan3 You will need more then one Disk to setup RAID. You can check this link for the list of options avaliable fault-tolerant on file system

2 Answers 2

This should not be difficult. You create three partitions (make sure they have a 1 MiB alignment or what your erase block size is) and combine them afterwards:

mdadm --create /dev/md5 --metadata=1.1 --raid-devices=3 --level=mirror \ --bitmap=internal --assume-clean /dev/sdx1 /dev/sdx2 /dev/sdx3 
mdadm --assemble /dev/md5 /dev/sdx1 /dev/sdx2 /dev/sdx3 

In order to reduce the write accesses you may put the write intent bitmap on a different device. If you are sure that the MD device will always be stopped cleanly then you may omit the bitmap.

Источник

How to Create Your Very Own USB RAID

USB sticks

RAID is the acronym for «Redundant Arrays of Inexpensive Disks» and is considered to be a pretty important concept for a number of things. First of all it can be used to increase data security, as a form of on the fly data backup is performed. The second most widespread use of the RAID is to increase speed and data bandwidth for systems that are time critical. While a RAID can be made of just about any kind of storage devices (hard drives are commonly used), this article focuses on building a RAID system based on a few USB sticks.

Читайте также:  Операционная система linux это

What is needed: a computer with a USB port, at least two USB sticks (preferably with the same size and speed, but this is not a must), a USB hub and a Linux distribution named Gentoo (I simply love it). While a USB based RAID can be setup equally easy on a Windows machine, this article really uses the Linux approach. The hardware setup is very easy: just plug the USB sticks into the hub then connect the hub to the computer.

Using «fdisk» and the «p» command the USB sticks are transformed into Linux Raid Autodetect sticks. In order to create a RAID device, the sticks must be grouped. There are several levels of RAID that can be used. Using «mknod /dev/md0 b 9 0» and «mdadm -C -v /dev/md0 -l=5 -n=3 /dev/uba1 /dev/ubb1 /dev/ubc1» it is possible to turn the three USB sticks into a single RAID device. Note the «C»-create, «v»-verbose and «l=5»-level 5 RAID. To use the new RAID device all is needed now is to format and mount it. Formatting a device in Linux is done by the «mk2fs» utility, while mounting is done by the «mount» one with options for the filesystem used, mount point and so on. To view the new device a «df» can be issued.

RAID technology was intended for high performance hard drives. But it seems that is works equally well with a USB stick. While USB sticks are generally much slower that hard drives are, using a RAID setup it could be possible to increase their performance.

Источник

Оцените статью
Adblock
detector