Slawa Olhovchenkov <
s...@zxy.spb.ru> wrote:
> Sergey Kubushyn <
k...@koi8.net> wrote:
> SK> Slawa Olhovchenkov <
s...@zxy.spb.ru> wrote:
>>> Sergey Kubushyn <
k...@koi8.net> wrote:
>>> SK> Slawa Olhovchenkov <
s...@zxy.spb.ru> wrote:
>>>>> Sergey Kubushyn <
k...@koi8.net> wrote:
>>>>>
>>>>> SK> Чем заменить тривиальное "ssh root@host dump 0f - / > host.dump", которое
>>>>> SK> исполняется по крону совершенно автоматически еженедельно (и с другими
>>>>> SK> уровнями в остальные дни недели) и как потом, если вдруг, из того дампа
>>>>> SK> одной командой восстановить всю систему?
>>>>>
>>>>> ssh zfs send -r > host.dump
>>>
>>> SK> И восстановить на лысый диск тоже одной командой?
>>>
>>> ну restore у тебя на лысый диск вообще работать не будет. ты ему сначала newfs сделай.
>>> а так да -- одной коммандой.
>
> SK> Ну это да, если dump/restore. А если из образа то таки одной командой.
>
> из образа в другой размер одной коммандой?
> ты уж определись
Это в следующем предложении.
>>> SK> А на диск другого размера?
>>>
>>> разумеется
>>>
>>> SK> А под виндюком?
>>>
>>> шо, под винюком у тебя dump/restore завелся?
>
> SK> А почему бы ему и не завестись?
>
> да вот проблемки, особенно с dump
Никаких проблемок. Естественно, оно не работает на NTFS, но оно и не
supposed to.
>>> или у тебя лялих с ntfs грузиться начал?
>
> SK> А это ещё зачем? Я говорил о копировании файловой системы.
>
> эм. как бы файловая система она для того, что бы на ней работать.
> в том числе и грузиться с неё
> не, если у тебя работа в том, что бы копировать файловую систему...
Продукт инженера, девелопящего нечто под embedded, это как раз образ
файловой системы. Которая может быть (и практически всегда есть) под
совершенно другой процессор, не могущая бежать на рабочей станции.
Ты же опять скатываешься к сисадминству.
И эта, так уж исторически сложилось, что в большинстве контор инженерные
рабочие станции не под бздёй. И даже не под линухом. И как бы извращённо
это не выглядело, но обобщённые кумарпателы девелопят под виндюком всё,
включая всякие линухи и андроиды.
>>> SK> А в файле образ создать с нуля? А смонтировать его и установить туда ОС
>>> SK> после чего его отмонтировать и тупо скопировать на блочное устройство чтоб
>>> SK> та ОС там взлетела? И так NNNN раз чтоб на конвейере могли pre-program
>>> SK> устройство чтоб оно будучи возбуждённым капой "Вкл." прямо само взлетало.
>>> SK> И чтоб без сисадминов, обычный штуцер на конвейере чтоб смог.
>>>
>>> штуцер что угодно сломает, а если в скрипт завернуть -- то и разницы нет.
>
> SK> Образ системы в файле оно умеет создать?
>
> блять, какая нахуй разница если ты на лупбэк монтируешь?
А что именно ты монтируешь на лупбэк и откуда оно взялось?
Для той же ext4 под линухом я могу сделать что-то типа
dd if=/dev/zero of=image_file bs=512 count=сколько_надо
mkfs.ext4 image_file
и потом уже монтировать этот файл с пустой ФС на лупбэк и копировать в
него что мне надо любым способом (например, тем же restore). Так как я
начинаю с пустой ФС, то неиспользованная часть будет прекрасно жаться
любым компрессором в отличие от какой-нинаебуть копии рабочей ФС в
которой уже на@срано во всех углах.
Что ты монтируешь на лупбэк в случае чудотворной ZFS?
> SK> Конвейер от датацентра с сисадминами
> SK> отличается очень сильно. А при массовом производстве сами накопители, будь то
> SK> диски или микросхемы вообще программируются их производителем ещё до установки
> SK> в систему. И никаких скриптов там нету, просто тупое копирование бинарного
> SK> файла на устройство.
>
> ага, руками, ни в коем случае не автоматизированно, да еще и с капчей, шоб робота не подсунули
Ногами. Как ты думаешь, как устанавливают ОС на миллионы всяких, прости
г-ди, смартфонов?
>>>>> SK> Я даже и не буду говорить про необходимую для него раму, необходимость
>>>>> SK> молотить всё тем же процессором, которым сполняется всё остальное (т.е.
>>>>> SK> RAID получается софтверный aka host-based) и многое-многое другое.
>>>>> SK> Сисадминам не понять. Чтоб два раза не вставать, машины бывают и с одним
>>>>> SK> процессором и с ограниченной рамой, причём одновременно.
>>>>>
>>>>> рамы и проца zfs нужно не больше чем другим fs
>>>
>>> SK> Йа-йа... А RAIDZ с его контрольными суммами, ECC и прочими чудесами
>>> SK> сполняет Пушкин Антон Семёныч. Сбоку и совершенно забесплатно. Без рамы
>>> SK> и не напрягая проца.
>>>
>>> да. ты можешь теоретезировать, а я на реальных системах замеры производил и могу еще произвести.
>>> при трансфере порядка 5ГБ/с с такой fs проца на нее тратится порядка пары процентов.
>
> SK> Когда у тебя _один_ процессор с ограниченной рамой только на переключение
> SK> контекста уйдут далеко не единицы процента. Не говоря уже про ECC, сборку
> SK> из лоскутов и прочая. Естественно, оно не сильно проблема когда процессору
> SK> кроме перегрузки мануры из ФС в 100гигабитную сеть и наоборот больше и
> SK> заняться-то нечем. Но ты не поверишь, бывают и такие применения, где и ФС
> SK> и сеть просто иногда используемые элементы инфраструктуры и пропускная
> SK> способность сортира никого не волнует вообще -- туда если и ходят, то
> SK> только изредка и очень на недолго.
>
> у нас что, память стала экономить проценты при переключении контекста?
> или если двадцать процов контексты переключили -- это будет дешевле?
> ты что возразить-то хотел?
Память нужна для кэша. Равно как и для ECC, сборки из лоскутов и иже.
Процессор может быть и единственным причём занятым чем-то кроме обслуживания
ФС. Память с числом процессоров ортогональна, но обычно её объём довольно
сильно коррелирует с числом процессоров так что на мелкой системе та
чудодейственная ФС (которая не более чем средство хранения данных, т.е.
сугубо вспомогательная хрень) отъедает существенную долю и того и другого
от основной задачи.
>>> SK> Авторы вон рекомендуют аж отдельный скоростной SSD под ейный кэш специально.
>>>
>>> а все остальный прикручивают соплями flashcache/blockcache/что-то еще и смотрят как бы добиться
>>> хотя бы половины эффективности кеширования zfs
>
> SK> А оно не нужно. Просто совсем. Кроме как в датацентрах. В инженерных
> SK> рабочих станциях большие объёмы и высокая скорость практически никогда
> SK> не требуются одновременно. Надёжность _хранения_ информации сильно
>
> ну так и не ставь, никто не заставляет. это необязательная опция для тех, кому хочется.
>
> SK> Я не спорю с тем, что ZFS с бздёй наверняка быстрее в датацентрах с
> SK> многоКАтерабайтами данных которые надо куда-то быстро-быстро отправлять
> SK> через 100гигабитные сетевые карты серверами с десятками процессоров и
> SK> многими гигабатайми рамы, которые сервера не заняты ничем другим кроме
> SK> отправки тех петабайтов через 100гигабайтные сетевые карты. Для такого
> SK> и бздя хороша.
>
> ZFS просто хороша. она позволяет более гибко раскидывать место и играться
> снапшотами. не, в мыльницы я ее ставить не предлагаю, но на рабочих станциях
> у других fs я преимуществ перед ней не вижу.
Все те "преимущества" ZFS -- это не фича, а бага для рабочей станции.
Рабочая станция обычно предназначена для того чтобы на ней бежали какие-то
инструменты. И чем меньше для собственно ОС и её потрохов (в том числе ФС)
надо сисадминства, тем лучше. Никакого гибкого раскидывания места и игры
снапшотами на рабочей станции не нужно. То есть вообще совсем. Идеальная ОС
для рабочей станции должна иметь две капы -- "Бежать" и "Стоять" -- и ничего
больше.
> SK> Но это очень узкое применение, не имеющее никакого отношения к тому для
> SK> чего используют компьютеры инженеры. Как на работе на дядю, так и дома
> SK> для всяческих шабашек/хоббей/whatever. _НИКТО_ не строит дома датацентров
> SK> ни для каких целей, это лишено смысла. Всяких же CAD'ов и иже просто
> SK> навалом и это именно ими инженер зарабатывает на хлеб с маслом. И для
> SK> этого инструменты живут не под одной платформой -- вон у меня, например,
> SK> рядом стоит машина с седьмым виндюком. Такая же как и с линухом, T5500 с
> SK> 12 ядрами и 72 гигами рамы :) Потому как требуемый заказчиками, например,
> SK> OrCAD/Altium/Eagle/AutoCAD/Solidworks/etc. под линухом не бежит потому
> SK> приходится его под виндюком поджигать. Если же вдруг какой-нинаебуть
> SK> Quartus/Diamond/CodeComposer, то его, естественно, под линухом. Хотя
> SK> последний приходится и под виндюком иногда пущать из-за старого PCIного
> SK> XDS560, который под линухом не поддерживают и который единственный кто
> SK> умеет делать Core Trace -- ни один из более новых, даже самых-самых
> SK> распальцованых, этого не умеет.
>
> ну так ты страдаешь винюком, а это совсем другая пестня.
Я не страдаю "винюком". И линухом не страдаю. И чем-либо другим. Я просто
пользую разные инструменты, которые требуют разных ОС для своего запуска.
Виндюк -- это такая запускалка для, например, алтиума. Или solidworks. И
не более того. И когда я работаю тем инструментом мне та запускалка глубоко
до фени так что хоть меня и тошнит с виндюка и я только в дурном сне могу
представить его в качестве моей основной рабочей платформы, тот виндюк
где-то очень далеко и я его за инструментом не вижу. Это примерно как
всякий электрический инструмент против пневматического. Некоторые тулзы
лучше электрические, некоторые пневматические. Есть и такие, которые бывают
_только_ электрические или только пневматические. Я пользую те, которые
либо удобнее либо доступны или вообще существуют. При этом работаю я именно
_инструментом_ а вся электрика/пневматика сводится для меня к розетке или
штуцеру куда я включаю свой инструмент. И чем меньше мне надо заботиться
о том, что дальше тех розетки/штуцера, тем лучше.
Твоя же бздя это, типа, гидравлика. Которая, может быть, и хороша, даже
круче электрики и пневматики, но требует постоянного подкручивания и
всякого обслуживания гидравлического насоса и всей связанной с ним
инфраструктуры и, что самое главное, _НИ ОДИН_ из моих (и любых инженерных)
инструментов от гидравлики не работает. Которая гидравлика хороша для
привода экскаваторного ковша или чего-то вроде где она вставляет и
электрику, и пневматику как бык овцу, но требует квалифицированного
механика для своего обслуживания и экскаваторщика для собственно работы.