brmail: (Default)
[personal profile] brmail
Только не понятно оно бывает вообще такое в природе? 
Валяется вон на столе HDD, хочу коробочку, чтобы вотнуть в нее тот HDD, которая умела бы работать как NAS, то есть нетворк кабель воткнуть, и диск доступен как share drive в сети. При этом, чтобы тот же самый диск был доступен как USB, те кабель воткнуть в коробочку и в комп(к примеру) и комп видит диск как подключенный к usb внешний диск. Оба интерфейса однолвременно, чтобы не перетыкать провода. 

Могу объяснить почему именно так, но сперва хочется понять - такое вообще бывает? 
По отдельности - бывает запросто, а вместе оба?

Date: 2022-01-08 07:47 am (UTC)
rampitec: (Default)
From: [personal profile] rampitec
Нет. NAS означает ОС. У ОС есть кэш диска. USB пойдёт в обход ОС и её кеша => потеря данных. Или то или другое. Возможно даже по очереди, но точно не одновременно. Если по USB, то диск кэширует ОС компа, к которому подключен USB. Плюс ещё партишен в памяти ОС. Ты не можешь смонтировать диск сразу на двух компах.

Date: 2022-01-08 08:08 am (UTC)
lxe: (Default)
From: [personal profile] lxe
О! Для чтения еще проще, можно пропускать про слияние каталогов в моем ответе.

Date: 2022-01-08 08:10 am (UTC)
lxe: (Default)
From: [personal profile] lxe
Ну, или можно вообще все проще. Сделать, как на ондроеде /sdcard во время оно -- во время выдачи раздела наружу на нем размонтируется файловая система.

Date: 2022-01-08 11:29 am (UTC)
dibr: (Default)
From: [personal profile] dibr
Или сделать как на андроиде сейчас: отдавать файлы через Media Transfer Protocol. Это немного совсем не то - полноценного дискового устройства в системе не появится, но кидать файлы туда-сюда через "проводник" можно.

Date: 2022-01-08 11:44 am (UTC)
lxe: (Default)
From: [personal profile] lxe
И то верно. Но я не помню этих драйверов в голом линуксе, по-моему, это именно андроидный сервис.

Date: 2022-01-08 11:45 am (UTC)
lxe: (Default)
From: [personal profile] lxe
(С другой стороны, минимальный андроид не тяжелей минимального просто линукса.)

Date: 2022-01-08 08:07 am (UTC)
lxe: (Default)
From: [personal profile] lxe
Есть один хак.
Это не до^я R&D, но требует внимательного чтения спек и скольких-то недель кодирования.
Но работает.
https://www.kernel.org/doc/html/latest/admin-guide/device-mapper/index.html
Линуксовый контроллер работает как гаджет и выдает наружу диск. Диск (блоки/экстенты реального диска и метаданные файловой системы в zram) собирается на лету из, например, дерева файлов в заранее известном каталоге. Некоторый реверсинженеринг файловых систем, которые хочется воссоздать (прикольней всего с HFS+, но, в общем, ни одна не rocket science).
Обратно данные класть на виртуальный или специально выделенный реальный диск.
Вынимается USB-кабель -> происходит слияние каталогов.
Я это делал. Closed source, но, насколько я знаю, никаких подводных камней вроде патентов.

Date: 2022-01-08 08:08 am (UTC)
lxe: (Default)
From: [personal profile] lxe
Может, кстати, уговорю начальство заопенсорсить, как будет повод.

Date: 2022-01-08 08:59 am (UTC)
lxe: (Default)
From: [personal profile] lxe
Там, скорее всего, и так линукс. Я бы начинал сомневаться, что он там есть, от 15 долларов и вниз.

Date: 2022-01-08 03:56 pm (UTC)
rampitec: (Default)
From: [personal profile] rampitec
Какое замечательное извращение!

Date: 2022-05-12 11:00 am (UTC)
lxe: (Default)
From: [personal profile] lxe
Вот, опубликовано: https://github.com/lightlabsinc/fsview

Profile

brmail: (Default)
brmail
Page generated Feb. 18th, 2026 03:15 pm
Powered by Dreamwidth Studios