Описание тега block-device
Блочное устройство - это компьютерное устройство хранения данных. Он организует данные в блоки фиксированного размера, которые обычно имеют длину 512 или 4096 байт. Данные индексируются по адресу логического блока. Широко доступны блочные устройства хранения, включая вращающиеся жесткие диски или твердотельные устройства. Они могут использоваться непосредственно приложениями или могут иметь файловую систему или другую структуру данных, расположенную поверх них.
1
ответ
Используйте жесткий диск SATA в качестве блочного устройства
Я совершенно новичок в ядре Linux, поэтому я, наверное, все перепутал. Но любой совет мне поможет;) У меня есть жесткий диск SATA, подключенный через карту SATA PCIe, и я пытаюсь использовать read а также write как на блочном устройстве. Я также хоч…
11 июн '12 в 15:33
0
ответов
Блокировка обработки устройства из другого модуля
В случае внезапной потери питания моя пользовательская плата получит прерывание и будет иметь резервное питание в течение нескольких миллисекунд. Чтобы увеличить срок службы SSD, мне нужно сохранить данные ssd и выполнить команду STANDBY IMMEDIATE, …
02 апр '18 в 14:24
4
ответа
USB Mass Storrage на уровне файлов
Проблема: у меня есть портативное устройство Linux, которое записывает данные и сохраняет их на диске. Он должен обмениваться этими данными с приложением Windows через USB. Когда эти данные доступны пользователю - например, через USB-накопитель - он…
16 май '11 в 20:07
3
ответа
Как программно получить имя диска в Linux(например, "/dev/sda" или "/dev/sdb")?
Я пытаюсь найти информацию, связанную с диском и разделами. Ниже приведен мой код. Но проблема в том, что я передаю имя диска через командную строку, запрашивая имя диска из "/proc/partitions". Есть ли API, который может дать мне имя диска. #include…
04 авг '15 в 14:21
1
ответ
Драйвер блочного устройства - Понимание полученного ioctl
Я только что реализовал виртуальное блочное устройство, и во время игры с ним я увидел странное поведение, связанное с ioctls. Мое устройство - это просто зона памяти, разделенная на два сектора по 512 байт. В настоящее время я могу читать / писать …
02 май '18 в 15:43
0
ответов
У блочных устройств (разделов emmc) есть маркер конца файла?
Мне нужно вычислить sha1sum раздела emmc, и, очевидно, это включает чтение содержимого раздела (если оно вообще уместно - раздел отформатирован в ext4). Я выполняю операцию чтения на /dev/mmcblkp** как и любой другой fd: while ((ret = read(blk_dev_f…
18 июл '18 в 15:49
2
ответа
Блокировка информации об устройстве без монтажа (в linux)
Я пытаюсь получить некоторую информацию (в частности, размер блока) блочного устройства в Linux, в C++. Можно ли получить размер блока устройства, не монтируя его и, возможно, не просматривая динамические файлы (например, в /sys), но только с помощь…
07 дек '11 в 13:41
2
ответа
Ядро Linux: получите реальный путь за символической ссылкой
Я работаю над некоторыми вещами ядра Linux, и у меня есть фальшивый путь под названием / dev / blah / что бы он ни указывал на /dev/block/real_device Проблема заключается в том, что lookup_bdev не сможет перейти по символической ссылке, поэтому я хо…
29 янв '15 в 17:43
2
ответа
Как объединить несколько структурных BIO в один структурный запрос?
Я работаю над ядром Linux версии 2.6.39.1 и разрабатываю драйвер блочного устройства. В связи с этим хочу объединить несколько struct bioв один struct request, который затем добавляется к request_queue для обработки драйвером устройства, а именно - …
12 июл '11 в 14:23
0
ответов
Ядро Linux - IRQ (файловая система proc против системного вызова)
Я работаю над проектом ядра Linux. В моем проекте я модифицировал ядро так, чтобы copy_process вызывается из одного из моих модулей, который отвечает на записи в запись файла proc. В сущности, все выглядит так: int procfile_write(struct file *file…
28 апр '15 в 18:48
1
ответ
Android: смонтировать другой раздел userdata при загрузке
На моем Samsung Note 10.1 я бы хотел смонтировать другой раздел с пользовательскими данными. Моя цель - добиться этого при загрузке, изменив init.rc скрипт, так как это похоже на настройку всех файловых систем и монтирование разделов userdata, syste…
02 мар '16 в 10:11
2
ответа
Как получить размер диска или блочного устройства в Windows с помощью Python
Как получить размер с блочного устройства или необработанного диска в Windows, если я знаю только имя устройства "\.\PhysicalDrive0" без файловой системы или метки тома? Я попробовал следующее: fd = os.open (r "\.\PhysicalDrive0", os.O_RDONLY) os.ls…
28 июн '13 в 22:25
0
ответов
Относительная связь между устройством петли, файлом и файловой системой
Если я смонтирую образ файла как файловую систему с устройством петли и напишу файл в этой файловой системе, с каким уровнем ввода / вывода встретится первым? и как соотносятся петлевое устройство, файловая система, образ файла и моя базовая файлова…
27 окт '17 в 09:47
2
ответа
Как мне прочитать / записать блочное устройство?
Как мне прочитать / записать блочное устройство? Я слышал, что я читаю / пишу как обычный файл, поэтому я настраиваю устройство петли, выполняя sudo losetup /dev/loop4 ~/file Затем я запустил приложение на файл, затем устройство петли sudo ./a.out f…
24 окт '14 в 02:44
0
ответов
Перечисление блочных устройств внутри модуля ядра
Я пишу модуль ядра, в котором перечислены блочные устройства и соответствующие им dev_t, которые я буду использовать для трассировки. Ниже приведена структура block_device struct block_device { dev_t bd_dev; /* not a kdev_t - it's a search key */ in…
31 мар '14 в 18:09
1
ответ
Что такое использование blk_queue_segment_boundary()
Книга ldd говорит для функции blk_queue_segment_boundary() следующим образом: Некоторые устройства не могут обрабатывать запросы, которые пересекают границы памяти определенного размера; если ваше устройство является одним из таких, используйте эту …
07 янв '13 в 16:36
1
ответ
Файл устройства OSX Userspace
Есть ли способ создать блочное устройство через пространство пользователя в OSX (10.8+), без сторонних библиотек (FUSE и т. Д.)? Я пытаюсь создать инструмент пользовательского пространства. Идея состоит в том, что пользователь предоставляет файл инс…
14 мар '13 в 05:07
0
ответов
Размер блока файловой системы при создании файловой системы с помощью mkfs
Я пытаюсь использовать BUSE (с NBD) для создания блочного устройства в пространстве пользователя. Я не совсем понимаю схемы доступа к блокам при создании файловой системы. Как показано в примере, когда я монтирую устройство nbd и создаю файловую сис…
17 ноя '13 в 21:15
0
ответов
Получение UID пользователя из struct bio - драйвер устройства linux
Можно ли получить UID пользователя из "био" во время операции чтения / записи на блочном устройстве? С помощью current_uid() и т.д., присвойте UID значение 0, которое фактически соответствует kjournald, который выполняет чтение / запись. Я спрашиваю…
05 сен '17 в 06:11
1
ответ
Одновременная запись в файл с использованием нескольких потоков
У меня есть программа уровня пользователя, которая открывает файл, используя флаги O_WRONLY|O_SYNC, Программа создает 256 потоков, которые пытаются записать 256 или более байтов данных каждый в файл. Я хочу получить 1280000 запросов, что составляет …
24 авг '11 в 21:53