Нынче в компах - огромное количество USB-портов. Что, если взять скажем 8 флешек гига по 4, да запихнуть их в программный RAID0? Какова будет производительность этого дела?
> что-то не уверен что УСБ устройства можно объединить в RAID.
Если хорошенько погуглишь, найдешь как один мужик под маком сделал рейд-контроллер из нескольких флоппиков. Самое обидное, что он сделал это все под маком мышкой за несколько минут, и у него все заработало...
Интерес пока чисто спортивный. А на практике - объединение нескольких USB-флешек могло бы позволить создавать достаточно шустрый массив под весьма большую кучу данных, к примеру БД какую-нибудь весом в 30 гиг, которые надо читать быстро и в случайном порядке. Линейную скорость получим на уровне предела пропускания PCI-шины (а может и USB-шины - собственно вот в этом и проблема), а время доступа - минимальное.
>Если хорошенько погуглишь, найдешь как один мужик под маком сделал рейд-контроллер из нескольких флоппиков. Самое обидное, что он сделал это все под маком мышкой за несколько минут, и у него все заработало...
Не поверишь - я сделал сейчас то же самое в линуксе с файлами за две минуты, руководствуясь манами - никогда ранее не делал этого)
Попутно пришла идея рейда 1 уровня на файле, размещенном на нескольких серверах, подцепленном по NFS. Но это я уже не знаю где имеет смысл использовать на практике =)
>Интерес пока чисто спортивный. А на практике - объединение нескольких USB-флешек могло бы позволить создавать достаточно шустрый массив под весьма большую кучу данных, к примеру БД какую-нибудь весом в 30 гиг, которые надо читать быстро и в случайном порядке. Линейную скорость получим на уровне предела пропускания PCI-шины (а может и USB-шины - собственно вот в этом и проблема), а время доступа - минимальное.
Ну если в продакшн и Ынтерпрайз, то наверное не покатит, т.к. использовть чисто бытовые устройства для таких целей не очень гуд. Фиг знает как долго флехи проживут при постоянной нагрузке (это я не про циклы записи, а про все остальное вещи), они ведь не рассчитаны на такой режим работы. Хотя да, скорость можно получить нехилую.
>Дешево и сердито)
Это единственный плюс. :) Если для продакшена, то уже наверное можно найти и промышленные SSD с соответсующими параметрами, но, и, конечно, ценой.
>Попутно пришла идея рейда 1 уровня на файле, размещенном на нескольких серверах, подцепленном по NFS. Но это я уже не знаю где имеет смысл использовать на практике =)
Если принять дополнительную долю веществ - то получим RAID из RAM-дисков на N серверах, подключенных гигабиткой к независимым сетевухам на PCIe по специально разработанному под это сетевому протоколу =)
RAID задумывался для медленных устройств висящих на толстой шине, так что узким звеном является как раз само устройство. Так что подключение дополнительных девайсов действительно увеличивает скорость.
А в USB ограничивающим фактором является не скорость самого устройства, а именно толщина канала. По крайней мере, по-моему, скорость накопителя и скорость линии сравнима.
Ну и не забываем про процессор. У USB накопителя есть DMA режимы?
USB 2.0 - 480МБит. Это 60Мб/с без учета накладных расходов. На один USB-канал (грубо говоря, на контроллер). С учетом накладных расходов можно делить где-то на два. Современные хорошие флешки как раз столько и выдают, т.е. одна флешка занимает ресурсы одного контроллера полностью. Контроллеров же - несколько, соответственно если флешки развесить по разным контроллерам - то выигрыш будет. DMA-режимов, насколько я помню, в USB нет - это тоже проблема, т.е. нагрузка на CPU очевидно будет большой.
Но это всё в теории. Как будет возможность - отберу у народа кучку флешек и проведу эксперимент =)
на Acer One есть два кардридера, так вот я в них вставил две карточки SDHC 4Gb и сделал Raid0 софтварный и держу там /home а все остальное на SSD. В общем скорость увеличилась, точно не помню сколько но скорость увеличилась в 1.7 раза на запись
>USB 2.0 - 480МБит. Это 60Мб/с без учета накладных расходов. На один USB-канал (грубо говоря, на контроллер). С учетом накладных расходов можно делить где-то на два. Современные хорошие флешки как раз столько и выдают
нда..
современная дешёвая флешка звписывается на скорости 2МБ/с, читается 8-16. Удивись.
Как раз такие извращения малоинтересны и давно изветсны. Я на УСБ флеху поствил опен сусю и могу грузиться теперь с любого компа, где есть загрузка с УСБ. Правда потребности в RAID не ощущаю, и так все летает, т.к. флеха правильная.
> Не надо говнофлешки покупать. У меня даже на мелких файлах, несколько МБ/с записи, не говоря уже о больших файлах.
Всюду надо смотреть область применения :) Вот например для надежного бекапа я себе купил весьма дорогой Kingston DTII, который SLC и имеет ресурс на 100.000 циклов перезаписи, вместо дешевых MLC с ихними 10.000 (которые кстати, например если держать постоянно воткнутой в Mac, быстро от этого помирают, ввиду того, что OS X что-то там переодически обновляет в своих .* файлах, и попутно коммитит регулярно FAT-таблицу, и в итоге выжигает на ряде секторов эти самые 10.000, приводя в негодность девайс :) Так вот, ну а ежели нужна флешка просто что-бы "от пацаноф фотке перекинуть", то зачем тратить 1.5тр на дорогой DT2, когда можно за 150р купить такой-же по обьему девайс ? :)
Вот-вот, именно что область применения надо смотреть. Если человек задумывается о RAID, то надеюсь он знает о разнице между SLC и MLC. Например мы тут рассматривали пример о быстром доступе к, тут кстати и MLC может подойти, если в базу мы не пишем, а только читаем, т.к. скорость доступа для чтения (в том числе и случайного) и у MLC хорошая.
А так то да, чтобы перенести "фотке или фильме от пасаноф", тут любая, самая дешевая подойдет. Но смешно становиться когда некоторые начинают копировать на флешку довольно объемную папку (не ругаться! речь о пасанах на винде) с вордовскими документами или другими мелкими файлами. Ему говоришь, типа ты в зип то сначала закинь, а он типа нах зип флешка то большая. Подумаешь, что скорость может и до меньше чем мегабайта в секунду упасть...