Подскажите, пожалуйста, где можно почерпнуть информацию о работе ГНУ/Линуксов с дисковой системой и блочными устройствами. И, желательно, наиболее полную информацию.
Хочется найти ответы на всякие глупые вопросы, из разряда что происходит при подключении одного и того же блочного устройства к разным системам (почему не отображаются изменения, что вообще с ними происходит и т.д). Понимать то я это примерно понимаю, но на каком-то примитивно-интутивном уровне. Проснулось желание разложить всё по полочкам.
Спасибо.
disk input/output
Модератор: Модераторы разделов
-
- Модератор
- Сообщения: 4823
- Статус: фанат консоли (=
- ОС: GNU/Debian, RHEL
disk input/output
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
The more you believe you don't do mistakes, the more bugs are in your code.
-
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: disk input/output
это как?
p.s. наиболее полная картина, надо думать, находится в районе /usr/src/linux
менее полную можно почерпнуть где-то в районе описаний файловых систем
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
- Модератор
- Сообщения: 4823
- Статус: фанат консоли (=
- ОС: GNU/Debian, RHEL
Re: disk input/output
1. создаём file.img и фигачим в него систему с xen, которую тут же стартуем.
2. после этого монтируем этот же file.img в /mnt в хостовой системе, не останавливая виртуалку.
3. начинаем что-то активно делать с файловой системой в xen'e и с печалью наблюдаем за отсутствием изменений в примонтированном /mnt.
Ровно тоже самое происходит, если xen и хост заменить на iscsi таргет и инициатор.
что ж, и на этом спасибо. я надеялся, что есть какой-то документ, освещающий данный вопрос.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
The more you believe you don't do mistakes, the more bugs are in your code.
-
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: disk input/output
прошу прощения, возможно, у меня наличествует какая-то неправильная картина мира, но мне, честно говоря, никогда и в голову не приходило, что примонтировав одну и ту же (физически) файловую систему в двух разных операционных системах, следует ожидать, что обмен информацией через неё (ф. с.) _возможен_·
если одна операционная система вносит изменения, то _как_ об этом узнает вторая операционная система, не прозводя заново инициализации соответствующих структур данных (хранящихся в оперативной памяти), другими словами — не перемонтируя ф. с.?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
- Модератор
- Сообщения: 4823
- Статус: фанат консоли (=
- ОС: GNU/Debian, RHEL
Re: disk input/output
Я не ожидаю обмена информации. Это было бы весьма наивно. Но мне интересно было бы объяснить самому себе с, так сказать, научной точки зрения, что будет происходить, если в данной ситуации в текстовом файле размером в 100Гб, забитом нулями, взять и заменить все нули на единицы на одном хосте. Тут что, получается ситуация, что фактически диск размером в 100Гб вмещает в себя аж 200Гб данных (на одном хосте будет файл с единицами, на другом - с нулями)? А если его примонтировать в трёх местах? Или четырёх? Размер растёт прямо пропорционально? (:sash-kan писал(а): ↑14.12.2011 17:15прошу прощения, возможно, у меня наличествует какая-то неправильная картина мира, но мне, честно говоря, никогда и в голову не приходило, что примонтировав одну и ту же (физически) файловую систему в двух разных операционных системах, следует ожидать, что обмен информацией через неё (ф. с.) _возможен_·
если одна операционная система вносит изменения, то _как_ об этом узнает вторая операционная система, не прозводя заново инициализации соответствующих структур данных (хранящихся в оперативной памяти), другими словами — не перемонтируя ф. с.?
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
The more you believe you don't do mistakes, the more bugs are in your code.
-
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: disk input/output
выше вы написали немножко по-другому: «наблюдаем за отсутствием изменений в примонтированном /mnt»·
т. е., вы наблюдали отсутствие обмена информацией между двумя операционными системами, судя по всему, всё-таки надеясь, что он будет происходить·
ну, во-первых, в каждой операционной системе вы будете видеть лишь то, что находится в дисковом кэше·
это по поводу содержимого файлов·
по поводу изменений — тут всё очень сильно зависит от того, как действует, собственно, файловая система·
никто ведь ей не запрещает оставить текущее содержимое файла нетронутым, а записывать новое содержимое в свободное место, занося одновременно изменения в каталожные и/или файловые айноды, верно?
а другая операционная система и не подумает перечитывать содержимое айнодов — оно ведь закэшировано для того, чтобы не вносить ненужных диких задержек при обращении к файлам/каталогам·
а ещё ведь есть и журналируемые файловые системы·
и каждая как-нибудь по-своему действует…
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
- Бывший модератор
- Сообщения: 2521
- Статус: статус, статус, статус
-
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: disk input/output
btw, http://www.ibm.com/developerworks/ru/library/l-linux-storage
свежак·
не очень близко к теме, но в конце указана целая куча ссылок — что-нибудь полезное должно найтись·
свежак·
не очень близко к теме, но в конце указана целая куча ссылок — что-нибудь полезное должно найтись·
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
- Модератор
- Сообщения: 4823
- Статус: фанат консоли (=
- ОС: GNU/Debian, RHEL
Re: disk input/output
Спасибо.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
The more you believe you don't do mistakes, the more bugs are in your code.
-
- Сообщения: 1073
- Статус: столлманист
- ОС: Debian GNU/Linux
Re: disk input/output
Странно, что никто не вспомнил книги в духе того же Р. Лава "Разработка ядра Linux".
"И может собственных Платонов и быстрых разумом Невтонов российская земля рождать."
М. В. Ломоносов
М. В. Ломоносов