Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Получить доступ к конкретному кластеру файловой системы / 19 сообщений из 19, страница 1 из 1
10.06.2012, 17:25
    #37833779
Получить доступ к конкретному кластеру файловой системы
Прикладные программы могут получить доступ к конкретному кластеру файловой системы по его номеру или могут только получить доступ к данным по имени файла и его смещению?
...
Рейтинг: 0 / 0
11.06.2012, 13:56
    #37834299
BlackEric
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить доступ к конкретному кластеру файловой системы
...
Рейтинг: 0 / 0
11.06.2012, 18:17
    #37834559
Получить доступ к конкретному кластеру файловой системы
BlackEric здесь посмотрите
Не, там обсуждается доступ к физическому сектору диска, а мне нужно доступ к логическому кластеру файловой системы. Это возможно?
...
Рейтинг: 0 / 0
11.06.2012, 20:10
    #37834657
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить доступ к конкретному кластеру файловой системы
Стандртных средств для этого нет.
Можно зная структуру FS повторить логику драйвера FS и самостоятельно заниматься пересчетом логических кластеров в физические сектора. А дальше просто работаешь с физическими секторами.
...
Рейтинг: 0 / 0
11.06.2012, 21:45
    #37834744
Получить доступ к конкретному кластеру файловой системы
White OwlСтандртных средств для этого нет.
Можно зная структуру FS повторить логику драйвера FS и самостоятельно заниматься пересчетом логических кластеров в физические сектора. А дальше просто работаешь с физическими секторами.
Т.е. кластер - это чисто внутренняя единица ФС, которая не видно ни ниже ФС (там уже блоки), ни выше ФС (там уже файлы)?
...
Рейтинг: 0 / 0
12.06.2012, 00:19
    #37834843
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить доступ к конкретному кластеру файловой системы
кластеру файловой системыТ.е. кластер - это чисто внутренняя единица ФС, которая не видно ни ниже ФС (там уже блоки), ни выше ФС (там уже файлы)?Угу.
...
Рейтинг: 0 / 0
24.07.2012, 15:12
    #37890684
direct io
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить доступ к конкретному кластеру файловой системы
White Owlкластеру файловой системыТ.е. кластер - это чисто внутренняя единица ФС, которая не видно ни ниже ФС (там уже блоки), ни выше ФС (там уже файлы)?Угу.
А direct io в этом не поможет и чем он выгоден помимо того, что позволяет считывать данные не оставляя их в буферном кэше файловой системы?
По сути ведь тоже самое обращение по пути/имени файла, смещению от его начала и размера считываемых данных.
...
Рейтинг: 0 / 0
24.07.2012, 16:37
    #37890914
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить доступ к конкретному кластеру файловой системы
кластеру файловой системыПрикладные программы могут получить доступ к конкретному кластеру файловой системы по его номеру или могут только получить доступ к данным по имени файла и его смещению?
Точно не уверен. Но на правах суперпользователя в Windows можно обращаться к специальному
символическому файлу типа ( \\?...\ ) и видеть raw device. Вобщем давно это было и щас
могу ошибаться. Но как-то так.

В Linux - проще. Если права позволяют - можно открыть /dev/... как файл и работать
с ним как с символьным (или блочным) устройством. Штатная фича. Её часто используют
для тиражирования iso на диск, записи флешек и т.п, и в некоторых особо извращённых
случаях для бекапов.
...
Рейтинг: 0 / 0
24.07.2012, 17:46
    #37891059
eNose
Участник
[не активирован]
[не одобрен]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить доступ к конкретному кластеру файловой системы
кластеру файловой системыПрикладные программы могут получить доступ к конкретному кластеру файловой системы по его номеру или могут только получить доступ к данным по имени файла и его смещению? можно получить список кластеров.
FSCTL_GET_RETRIEVAL_POINTERS

а вообще в виндовз есть апи для дефрагментации - возможно там есть то, что вы ищите.
...
Рейтинг: 0 / 0
24.07.2012, 17:47
    #37891060
eNose
Участник
[не активирован]
[не одобрен]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить доступ к конкретному кластеру файловой системы
...
Рейтинг: 0 / 0
25.07.2012, 18:34
    #37892791
Получить доступ к конкретному кластеру файловой системы
Просто мысли. Есть же программы для безвозвратного удаления файла, т.е. они пишут в те же кластеры где удаляемый файл. А если натравить процесс монитор на такую программу можно увидеть как она это делает? Может кто попробует и отпишется?
...
Рейтинг: 0 / 0
25.07.2012, 19:24
    #37892867
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить доступ к конкретному кластеру файловой системы
Чайник со свисткомПросто мысли. Есть же программы для безвозвратного удаления файла, т.е. они пишут в те же кластеры где удаляемый файл. А если натравить процесс монитор на такую программу можно увидеть как она это делает? Может кто попробует и отпишется?
Они записывают случайный шум по всей поверхности файла. Иногда несколько раз (10-100 раз для шпиономанов).
А потом вытирают файл штатными средствами. Если это не файловый сторедж с репликациями и нет
ранее сделаных бекапов то файл восстановить невозможно. Ну или я никогда не слышал о том
что файл после такого надругательства восстанавливали.

Но всё это как говорят "it depends". Что за файловая система? Что за оборудование? Нет-ли там каких-то
хитрых журналов e.t.c. Вобщем тема для дискусси.
...
Рейтинг: 0 / 0
25.07.2012, 20:50
    #37892911
Получить доступ к конкретному кластеру файловой системы
maytonОни записывают случайный шум по всей поверхности файла. Иногда несколько раз (10-100 раз для шпиономанов).

Уж не знаю откуда такие цифры выдумываете. По стандартам, например Гутманну - 35 раз, а по NSA - всего 7 раз.

кластеру файловой системы, вообще прямой доступ к диску это плохая идея. Микрософт ограничила прямой доступ к железу не просто так. Многие, даже считающие себя продвинутыми, даже не понимают, что пытаясь что-то перезаписать на диске и не обладая при этом монопольным доступом и не учитывая особенности ФС можно обрушить всю систему. И виноватым у таких будет кто угодно, кроме их самих, т.к. раньше прокатывало, а тут кирдык. Значит виноваты другие.
К примеру, можно не учесть размер кластера, посчитав его 4кБ, а ведь может быть и другой. Не учесть начальное смещение, а оно для НТФС разное по умолчанию в ХР и виста. Можно ошибочно проверять смещение по ОС, но можно установить висту(7) в раздел отформатированный в ХР. И т.д.
Кстати, даже микрософт не готова взять всю ответственность на себя и встраивает дефрагментатор не своего производства.
...
Рейтинг: 0 / 0
25.07.2012, 21:16
    #37892933
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить доступ к конкретному кластеру файловой системы
Чайник со свисткомКстати, даже микрософт не готова взять всю ответственность на себя и встраивает дефрагментатор не своего производства.
дайте две
...
Рейтинг: 0 / 0
26.07.2012, 00:07
    #37893079
Получить доступ к конкретному кластеру файловой системы
Чайник со свисткомкластеру файловой системы, вообще прямой доступ к диску это плохая идея. Микрософт ограничила прямой доступ к железу не просто так.
Так обращение к кластеру файловой системы - это не прямой доступ к железу. Прямой доступ к железу - это обращение к блоку устройства хранения.
Т.е. обращение к кластеру ФС идет через вызов функций ОС(драйвера ФС), т.е. учитываются все размеры и смещения.

Раньше под FAT помню можно было через прерывание ОС обращаться к кластеру ФС, а через прерывания BIOS можно было обращаться к блоку устройства хранения. Как сейчас - не знаю.
...
Рейтинг: 0 / 0
26.07.2012, 00:42
    #37893098
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить доступ к конкретному кластеру файловой системы
...
Рейтинг: 0 / 0
26.07.2012, 00:46
    #37893100
Relic Hunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить доступ к конкретному кластеру файловой системы
ИзопропилNTFS API - http://msdn.microsoft.com/en-us/library/windows/desktop/aa363911(v=vs.85).aspx авторThe NTFS file system cannot defragment the volume of cluster size larger than 4KBА если клустер больше 4К?
...
Рейтинг: 0 / 0
26.07.2012, 00:48
    #37893104
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить доступ к конкретному кластеру файловой системы
Relic HunterА если клустер больше 4К?
Limitations under Windows 2000
...
Рейтинг: 0 / 0
26.07.2012, 02:30
    #37893135
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить доступ к конкретному кластеру файловой системы
Чайник со свисткомнапример Гутманну - 35 раз, а по NSA - всего 7 раз.
Ну и я почти не ошибся.

Кстати, даже микрософт не готова взять всю ответственность на себя и встраивает дефрагментатор не своего производства.
Сомневаюсь что автору нужна дефрагментация.
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Получить доступ к конкретному кластеру файловой системы / 19 сообщений из 19, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]