Как стать автором
Обновить

Комментарии 85

Предполагаю что проблема в основном с разной системой прав пользователей в Unix vs Windows. По мере движения Windows в сторону Unix проблема исчезнет.Ну или Windows помрет :)
Когда-нибудь, в очень или не очень далеком будущем — да, скорее всего так и будет. Но маневрировать между костылями то приходится уже сейчас…
Нет уж. Три года назад для работы я эти манёвры решил проще: хост — линукс, винда только гостем, пока не представляю что должно случиться чтобы это решение мне разонравилось.
BTRFS сильно опоздал
Дико извиняюсь, что не по теме — но где можно почитать об установке хакинтоша на Dexp с уефи, арчем и виндовс?
НЛО прилетело и опубликовало эту надпись здесь
А Oracle VM VirtualBox для этих целей не подойдет?

Я бы сказал: вполне подойдёт. С учетом встроенной функции video capture. Но тут, судя по всему, просто хочется странного.

Вынужден написать, что там реально какие-то проблемы есть. Причём, просто под виндой. У родителей несколько раз ФС лочилась из-за каких-то ошибок, становилась только для чтения и всё. И даже починить штатными средствами не получалось. Приходилось сливать инфу на отдельный винт, форматировать и возвращать данные на место :-/
к примеру ext2fsd, но этот драйвер не умеет писать в ext4. В пролёте.

Стоять, Ext2Fsd умеет писать в ext4!
Правда пока только экспериментально. (Но сбоев раньше не наблюдалось.)

он умеет писать в ext2, а не в ext4

Если вы настолько не поняли формулировку.


Ext2Fsd умеет писать в ext4!
Правда пока только экспериментально. (Но сбоев раньше не наблюдалось.)

Переброшу вас на официальный сайт проекта могу конкретнее на релиз 0.61, где указано что:


Features implemented or bugfix since V0.53:

1, Ext4 extent writing support (developed by ngkaho1234 @ gmail.com)
See his repository for more details:
http://github.com/ngkaho1234/Ext3Fsd.git

так что он умеет писать в Ext4.

НЛО прилетело и опубликовало эту надпись здесь
Для поставленной задачи решение вполне жизнеспособное.
Но если посмотреть в корень проблемы и завести файловое хоронилище? (к примеру из подручных средств)
Полностью поддерживаю такое решение, винт в системнике давно не нужен, жужжит, хрустит. Поставить в NAS и подключать по smb или cifs
И тогда винт будет жужжать и хрустеть в NASе.
NAS не панацея — низкие скорости по сети, что критично для обработки видео и RAW-фото. Делать локальную сеть на 10Gb весьма затратно, а на нескольких 1Gb интерфейсах (aka Bonding/Teaming) — прокладка кучи проводов и разбор булыжников при конфигурировании.
А нас будет валяться где-нибудь в кладовке подальше от ушей.
10Gbe уже будет в новых чипсетах, да и гигабит по скорости примерно равен скорости работы с жестким диском.

А если вам нужна такая адовая скорость, вы собираетесь RAID0 из нескольких HDD делать?
к примеру ext2fsd, но этот драйвер не умеет писать в ext4

Как это не умеет??? Умеет, и позволяет монтировать эти разделы с буквой диска. Следите почаще за обновлениями на офф. сайте этого проекта. Я использую уже много лет, нормально пишет и читает, работает с GPT разметкой и т.п.

Учите матчасть

В текущей(0.68) версии Ext2Fsd:


Unsupported Ext3/4 features:

1, journal: log-based operations, external journal
2, EA (extended attributes), ACL support

Похоже не все операции доступны, но:


Features to be implemented in next release:

1, Extents management improvement
2, EA and ACL security checking

как видите будут доступны.

Хотя и в старой версии(0.66) тоже самое.

Эти фичи для файлообменного раздела точно не важны

Конечно, а если разместили журнал в другом разделе? (Допустим по случайности.)

Когда года 3 назад съехал на MacOS сразу выбрал exFat
На данный момент не брезгую ни Windows, ни Linux и exFat меня спасает
Я в таких случаях использую Git или Svn.
Хотя для больших объемов не очень эффективно будет.

Конкретно к это статье, могу ответить что все же лучше использовать Ext3FS, как раз полная поддержка всеми основными OS(С дополнительным драйвером в Windows.) вроде есть.

Вынесите все общие данные, в тч фильмы, на домашний сервер, на нём поднимите nfs/samba шару и DLNA. Это всё равно придётся сделать, когда в доме появятся ПК количеством больше одного.
Точно, что мешает использовать какой-нибудь NAS
Скорость доступа — нужен довольно мощный NAS и быстрая сеть.
Не знаю, как там с монтированием видео, а для хранения фотографий (огромного количества мелких файлов) NAS (у меня Synology DS212) оказался очень медленным.
Внешний USB3-2,5"-диск намного быстрее работает, ему не нужно отдельное питание, и его можно взять с собой.

Драйвера Парагона под Win и Mac я купил на какой-то распродаже, причём «вечную» лицензию с неограниченным апгрейдом на новые версии.
Мне вот интересно, чем не устроил вариант остаться в конфигурации Win+Lin а Макось поднять в виртуалке? Вы же в любом случае её для экспериментов используете, а значит время работы в ней достаточно мало, а наличие её в виртуалке позволит вам запускать по надобности из под обеих ОС у вас.
У макоси сложно запустить поддержку ускорения видео в виртуалке, а автор там как раз редактирует видео
упустил момент про видео, т.к. читал по диагонали. Так конечно лучше на железе пускать. Но по мне так всё равно это какой-то ад — жить на трёх системах в одной железке. Я пользуюсь всеми тремя системами повседневно, и у меня никогда не возникало желания и необходимости засунуть их все на одну машину. Линукс жил на ноуте в дуалбуте с виндой. На дэсктопе винда и макось в виртуалке для некоторых вещей, пачка Линуховывх серверов в разных цодах. В итоге с оказией взял макбук и заменил им всё, засунув в эмуляцию винду для работы с visio и ubuntu для тестов, а питон-разработка переехала нативно в макось. После на винду возвращаюсь только поиграть изредка, но и то только из-за того что EVE Online на 13 дюймах не особое удовольствие.
За поднятие темы автору отдельное спасибо.
Что в exFAT с симлинками или UNIX-правами? Смогу ли я, скажем, на ней собирать rpm-пакеты?
Я пока думаю остановиться на btrfs.
Довольно особенный случай, когда почти все комментарии к статье заминусованы.
НЛО прилетело и опубликовало эту надпись здесь
Зачем вас собирать rpm-пакеты на exFAT? Вы их потом в Windows использовать будете?
Я хочу держать код проектов на партиции, доступной и в Linux, и в Windows.
На NTFS Linux постоянно ругается на невозможность сменить пользователя или права.
Я видел такую штуку как User Mapping на ntfs. Может это то что нужно?
Может быть. Изучу, спасибо.
Ну и раз вам не нужен эппл, посмотрите на udf. И может отпишите позже как полёт.
Отсутствие хорошего универсального решения удручает. У меня давно уже сложилось впечатление, что самая правильный универсальный носитель — что-то типа raspberry pi с ethernet и nfs+samba+… Или отдельный файловый сервер, в стационарном случае. По идее есть пара стандартов на файловую систему с доступом через USB, которые поддерживаются некоторыми сотовыми телефонами, но работают они не очень надежно, по моим наблюдениям.

Ну тогда уж nfs + samba + afp.
И даже в этом случае останется "сугубо маковская" функция (если у вас "железный" мак) — в случае, если там time-machine (на базе afp), и backend-раздел для всего этого сумасшествия будет на hfs+ (и при этом будет настоящим разделом на диске, а, не, например, логическим томом в LVM), то в случае "Великой Бяки" вы сможете просто отмонтировать диск от "Малинки", подключить по usb к маку и восстановить систему из бэкапа на базе родной фс.

У меня, например, exFAT не поддерживается в телевизоре LG, из-за чего, до того как я воткнул в него Raspberry Pi с Kodi, приходилось держать отдельную флешку с NTFS специально для него. Для нас без разницы, а вот юристы из LG Electronics решили не связываться.
В вашем кейсе LG как раз без разницы — и то и другое закрытое.
В общем-то проблема не в коде, а в самой спецификации. exFAT запатентован Microsoft, и как минимум придётся отстегнуть им бабла за его использование. Это если LG договорятся с MS, а те закроют глаза на вышеописанную мутную историю с драйвером.
Так нтфс же тоже закрыт. Я имею в виду, что для ЛЖ было без разницы что патентовать, но выбрали нтфс.

Тоже так попал с LG. Телевизор дороже 1000 у.е., а пары баксов на лицензию exFat не хватило.
Более того, однажды они просто удалили поддержку smb в очередном апдейте, без возможности вернуть взад.


Никогда больше не возьму LG.

Разве MacOS не поддерживает NTFS нативно?
Помню без каких-либо проблем подключал внешний диск с NTFS добавлением в /etc/fstab строчки:
LABEL=NTFS-RW none ntfs rw,auto,nobrowse
И диску присваивал имя: NTFS-RW

Нет, не поддерживает. Только через ntfs-3g из macports или homebrew. Или Paragon-NTFS.

Поддерживает, достаточно подредактировать fstab. Минус только один: для каждой флешки и переносного диска должна быть отдельная запись в fstab и уникальные имена для них.
Можно флешкам одинаковые метки дать, тогда одной записи будет достаточно, но одновременно две флешки с одинаковыми именами не подключишь
НЛО прилетело и опубликовало эту надпись здесь

paragon. Или искать другие юзерспейсовые драйвера.

Слегонца странная задачка. Ну вкорячить НАС простецкий.

Иначе: ZFS?
В маке по умолчанию NTFS монтируется ReadOnly… Но можно поправить /etc/fstab и будет тогда нормально писать. Это experimental фича, но я так фильмы гоняю — их не жалко
В macOS тоже 10.13 работает? У меня как-то не завелось, мак вообще не увидел флэшки с NTFS после поправок в /etc/fstab, хотя до и после этого монтировал в read only.

Использую драйвера парагона, копирование на внешний диск с NTFS примерно раза в два медленней, чем на такой же диск с эпловской родной ФС.
да, у меня работает…
В /Volumes смотрели? Когда диск через fstab монтируется, его в Файндере не видно, надо руками ярлык создавать.
НЛО прилетело и опубликовало эту надпись здесь
А в чём именно выражался ужас exfat?
Для внешнего накопителя, который целиком предназначен для ос-независимого файлообмена подходит UDF, как я указывал в статье.

Помню хотел перенести тяжёлый фильм с Linux на OSX, а по сети его тащить было ну слишком долго. Пробовал разные ФС для флешки, часа два убил — бестолку. В том числе exFat. В последствии оказалось, что беда с exFat была в конфигурации этой exFat. То как флешку форматнул gParted не смогла пережевать OSX. А когда форматнул уже средствами OSX, флешку увидели "все" (кроме goPro4).

НЛО прилетело и опубликовало эту надпись здесь

Хотел спросить, поддерживаются ли некоторые фичи, но решил сам поискать инфу и набрел на такую табличку сравнения NTFS, exFAT, UDF и FAT32
С точки зрения мультиплатформенной поддержки, хочется обратить особое внимание на строчки:


  • Case-sensitive: exFAT — нет, UDF — да.
    Я так понимаю, для линупсов это же важная тема, вроде бы?
  • Hard links (да и вообще любые линки): exFAT — нет, UDF — да.
    В некоторых случаях хранения или архивации файлов бывает очень полезно.
  • POSIX file permissions: exFAT — нет, exFAT — да (единственная из виндовых фс!).

Хотя, канеш, и UDF далеко не идеальна (фрагментация версий), но...

Ух ты, ёще и на майкрософтовском ресурсе… а я такую не нашёл и хотел создать самостоятельно. Но решил просто остановиться на написании статьи.
Да, регистро-зависимость очень важная тема.
Небольшой оффтоп
Сейчас вот столкнулся с этим. Поставил хакинтош на hfs+ регистро-зависимую, чтобы чувствовать себя более-менее линуксово. Каково же было моё удивление, когда софт Adobe отказывается устанавливаться на такую фс!


Если Apple в своей новой APFS сделает по дефолту case sensative, может они исправят свои исходники. Но пока что они исправили это предотвращением установки на регистро-зависимую фс. Господи, Adobe, это позор!

По поводу hard link'ов в курсе. Обидно, но придётся обойтись без них.
Зачем вам регистрозависимая ФС? Какие у неё преимущества?
Опечатался, case sensItive.

т.е. резюмируя — если нужно сделать "универсальный носитель" (флешку),
то проще всего жить с udf. Верно?

POSIX file permissions: exFAT — нет, exFAT — да (единственная из виндовых фс!).
Отлично, и что вы выбрали? exFAT или exFAT?
Вот блин, не успел отредактировать. Второе это «UDF — да», канеш. :)
А я лично выбрал NTFS. %)

Я правильно понял, что я могу отформатировать флешку (целиком, не думая о разделах) в udf, и это и будет самым универсальным решением?
В смысле, что смогу воткнуть его в комп с любой из трёх систем, дождаться появления иконки на десктопе/в проводнике, и потом drag-n-drop-нуть файлы в любом направлении?

Ну по идее да. Но я так не пробовал. Потому что, как уже говорил, мне нужен exchange раздел на внутреннем накопителе, на котором установлены системы.
А вообще, если как-то можно было бы сделать хотя бы userspace драйвер для mac, но чтобы он мог работать именно с разделом, то я бы выбрал udf. Но я в эту сторону не копал.

Ну да, у вас сформулирован "более общий" вопрос.
Наверное, он ближе к реальному железу.


Лично я в конечном итоге остановился на NTFS. Купил внешний диск, который уже был в него отформатирован… (там же был парагоновский драйвер rw для мака, чем-то ограниченный (типа, франшизы, именно на этот конкретный диск)… И как-то на этом решении и осЕл. Лучшего потому что при ближайшем рассмотрении не нашёл на тот момент.
А вот вы сейчас сказали про udf, и задумался...

НЛО прилетело и опубликовало эту надпись здесь

Сталкивался с схожей задачей. «Видеозапись с фреймграбберов или видеокамер по очереди из под Linux и Windows» на один диск. Пробовал и UDF и extFat. К удивлению, обнаружил низкий перформанс (скажем, три потока по 8 MBytes, не справлялись). Fuseвая NTFS при этом, хоть и с налогом на CPU, все это тянуло на том же железе. Так что это не просто комбинаторная задача «лишь бы определялось, читало и писало».

Ух ты, про ЮДФ неожиданно прям. А предел у НТФС не замерялся?

Специального перформанс-тестирования не делал. Просто писал HDV поток + DV-поток + MJPEG, смотрел iotopом — где-то по 8MB было, и не справлялось (причем было два одинаковых ноута, с UDF и exFAT — и одинаковый факап в начале записи конференции). Сначала подозревал железо (винт в ноутбучном слоте DVD, через SATA-бокс), потом тупо поменял FS — все стало ОК.


На ext не перешел, ибо под виндой наблюдал странное — если стоит ext2fsd, и диск с ext4 подключен, начинало неслабо есть CPU (до 25-30%) именно сервис ext2fsd — что там происходит, кто там шарится по ext4 (Defender?)… я не выяснял.

Спасибо, интересно, хотя причина и не ясна; я-то предполагал, что юдф дрова все же более отточены были, чем для проприетарной фс, но, видимо, нтфс все же тащит. :) А под линупсом были какие дрова для нтфс?

Встроенное в ядро умеет только читать. (Если я не забыл.)
Ntfs-3g может как читать так и писать в NTFS.

Когда читаю про то, что Ext4 хорошая ФС, но на Винде нужны хитрые сторонние драйверы, вспоминается проект Linux kernel library. Фактически, люди портировали ядро на архитектуру "процесс POSIX/Win32". Сейчас вот попытался по-быстрому набросать статейку про использование родных ФС Linux kernel на Винде, но с ходу кросс-компилировать не удалось: liblkl.dll собрать получилось, а вот cptofs.c / cpfromfs.c зависят от argp.h и на Винде не собираются. Хотел скомпилировать lklftpd, но завяз на сборке Apache Portable Runtime с помощью MinGW. А вот на Маке, вполне возможно, ещё и lklfuse соберётся, и будет счастье. Disclaimer: я не знаю, насколько это качественный порт, и не разрушит ли он ФС с важными данными.

Если что, статья в итоге была опубликована, хотя и без тестирования на Windows.

Постоянно гоняют мелкие файлы из ext4 в ntfs (в семёрку)стандартным pcmanfm, а вот обратно плагином TC очень долго копирует, хотя потом в dmesg все чисто.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории