powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Получить доступ к конкретному кластеру файловой системы
19 сообщений из 19, страница 1 из 1
Получить доступ к конкретному кластеру файловой системы
    #37833779
Прикладные программы могут получить доступ к конкретному кластеру файловой системы по его номеру или могут только получить доступ к данным по имени файла и его смещению?
...
Рейтинг: 0 / 0
Получить доступ к конкретному кластеру файловой системы
    #37834299
BlackEric
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Получить доступ к конкретному кластеру файловой системы
    #37834559
BlackEric здесь посмотрите
Не, там обсуждается доступ к физическому сектору диска, а мне нужно доступ к логическому кластеру файловой системы. Это возможно?
...
Рейтинг: 0 / 0
Получить доступ к конкретному кластеру файловой системы
    #37834657
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Стандртных средств для этого нет.
Можно зная структуру FS повторить логику драйвера FS и самостоятельно заниматься пересчетом логических кластеров в физические сектора. А дальше просто работаешь с физическими секторами.
...
Рейтинг: 0 / 0
Получить доступ к конкретному кластеру файловой системы
    #37834744
White OwlСтандртных средств для этого нет.
Можно зная структуру FS повторить логику драйвера FS и самостоятельно заниматься пересчетом логических кластеров в физические сектора. А дальше просто работаешь с физическими секторами.
Т.е. кластер - это чисто внутренняя единица ФС, которая не видно ни ниже ФС (там уже блоки), ни выше ФС (там уже файлы)?
...
Рейтинг: 0 / 0
Получить доступ к конкретному кластеру файловой системы
    #37834843
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кластеру файловой системыТ.е. кластер - это чисто внутренняя единица ФС, которая не видно ни ниже ФС (там уже блоки), ни выше ФС (там уже файлы)?Угу.
...
Рейтинг: 0 / 0
Получить доступ к конкретному кластеру файловой системы
    #37890684
direct io
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
White Owlкластеру файловой системыТ.е. кластер - это чисто внутренняя единица ФС, которая не видно ни ниже ФС (там уже блоки), ни выше ФС (там уже файлы)?Угу.
А direct io в этом не поможет и чем он выгоден помимо того, что позволяет считывать данные не оставляя их в буферном кэше файловой системы?
По сути ведь тоже самое обращение по пути/имени файла, смещению от его начала и размера считываемых данных.
...
Рейтинг: 0 / 0
Получить доступ к конкретному кластеру файловой системы
    #37890914
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кластеру файловой системыПрикладные программы могут получить доступ к конкретному кластеру файловой системы по его номеру или могут только получить доступ к данным по имени файла и его смещению?
Точно не уверен. Но на правах суперпользователя в Windows можно обращаться к специальному
символическому файлу типа ( \\?...\ ) и видеть raw device. Вобщем давно это было и щас
могу ошибаться. Но как-то так.

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

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

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

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

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

Раньше под FAT помню можно было через прерывание ОС обращаться к кластеру ФС, а через прерывания BIOS можно было обращаться к блоку устройства хранения. Как сейчас - не знаю.
...
Рейтинг: 0 / 0
Получить доступ к конкретному кластеру файловой системы
    #37893098
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Получить доступ к конкретному кластеру файловой системы
    #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
Получить доступ к конкретному кластеру файловой системы
    #37893104
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic HunterА если клустер больше 4К?
Limitations under Windows 2000
...
Рейтинг: 0 / 0
Получить доступ к конкретному кластеру файловой системы
    #37893135
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чайник со свисткомнапример Гутманну - 35 раз, а по NSA - всего 7 раз.
Ну и я почти не ошибся.

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


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