|
|
|
Получить доступ к конкретному кластеру файловой системы
|
|||
|---|---|---|---|
|
#18+
Прикладные программы могут получить доступ к конкретному кластеру файловой системы по его номеру или могут только получить доступ к данным по имени файла и его смещению? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2012, 17:25 |
|
||
|
Получить доступ к конкретному кластеру файловой системы
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2012, 13:56 |
|
||
|
Получить доступ к конкретному кластеру файловой системы
|
|||
|---|---|---|---|
|
#18+
BlackEric здесь посмотрите Не, там обсуждается доступ к физическому сектору диска, а мне нужно доступ к логическому кластеру файловой системы. Это возможно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2012, 18:17 |
|
||
|
Получить доступ к конкретному кластеру файловой системы
|
|||
|---|---|---|---|
|
#18+
Стандртных средств для этого нет. Можно зная структуру FS повторить логику драйвера FS и самостоятельно заниматься пересчетом логических кластеров в физические сектора. А дальше просто работаешь с физическими секторами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2012, 20:10 |
|
||
|
Получить доступ к конкретному кластеру файловой системы
|
|||
|---|---|---|---|
|
#18+
White OwlСтандртных средств для этого нет. Можно зная структуру FS повторить логику драйвера FS и самостоятельно заниматься пересчетом логических кластеров в физические сектора. А дальше просто работаешь с физическими секторами. Т.е. кластер - это чисто внутренняя единица ФС, которая не видно ни ниже ФС (там уже блоки), ни выше ФС (там уже файлы)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2012, 21:45 |
|
||
|
Получить доступ к конкретному кластеру файловой системы
|
|||
|---|---|---|---|
|
#18+
кластеру файловой системыТ.е. кластер - это чисто внутренняя единица ФС, которая не видно ни ниже ФС (там уже блоки), ни выше ФС (там уже файлы)?Угу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2012, 00:19 |
|
||
|
Получить доступ к конкретному кластеру файловой системы
|
|||
|---|---|---|---|
|
#18+
White Owlкластеру файловой системыТ.е. кластер - это чисто внутренняя единица ФС, которая не видно ни ниже ФС (там уже блоки), ни выше ФС (там уже файлы)?Угу. А direct io в этом не поможет и чем он выгоден помимо того, что позволяет считывать данные не оставляя их в буферном кэше файловой системы? По сути ведь тоже самое обращение по пути/имени файла, смещению от его начала и размера считываемых данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2012, 15:12 |
|
||
|
Получить доступ к конкретному кластеру файловой системы
|
|||
|---|---|---|---|
|
#18+
кластеру файловой системыПрикладные программы могут получить доступ к конкретному кластеру файловой системы по его номеру или могут только получить доступ к данным по имени файла и его смещению? Точно не уверен. Но на правах суперпользователя в Windows можно обращаться к специальному символическому файлу типа ( \\?...\ ) и видеть raw device. Вобщем давно это было и щас могу ошибаться. Но как-то так. В Linux - проще. Если права позволяют - можно открыть /dev/... как файл и работать с ним как с символьным (или блочным) устройством. Штатная фича. Её часто используют для тиражирования iso на диск, записи флешек и т.п, и в некоторых особо извращённых случаях для бекапов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2012, 16:37 |
|
||
|
Получить доступ к конкретному кластеру файловой системы
|
|||
|---|---|---|---|
|
#18+
кластеру файловой системыПрикладные программы могут получить доступ к конкретному кластеру файловой системы по его номеру или могут только получить доступ к данным по имени файла и его смещению? можно получить список кластеров. FSCTL_GET_RETRIEVAL_POINTERS а вообще в виндовз есть апи для дефрагментации - возможно там есть то, что вы ищите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2012, 17:46 |
|
||
|
Получить доступ к конкретному кластеру файловой системы
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2012, 17:47 |
|
||
|
Получить доступ к конкретному кластеру файловой системы
|
|||
|---|---|---|---|
|
#18+
Просто мысли. Есть же программы для безвозвратного удаления файла, т.е. они пишут в те же кластеры где удаляемый файл. А если натравить процесс монитор на такую программу можно увидеть как она это делает? Может кто попробует и отпишется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2012, 18:34 |
|
||
|
Получить доступ к конкретному кластеру файловой системы
|
|||
|---|---|---|---|
|
#18+
Чайник со свисткомПросто мысли. Есть же программы для безвозвратного удаления файла, т.е. они пишут в те же кластеры где удаляемый файл. А если натравить процесс монитор на такую программу можно увидеть как она это делает? Может кто попробует и отпишется? Они записывают случайный шум по всей поверхности файла. Иногда несколько раз (10-100 раз для шпиономанов). А потом вытирают файл штатными средствами. Если это не файловый сторедж с репликациями и нет ранее сделаных бекапов то файл восстановить невозможно. Ну или я никогда не слышал о том что файл после такого надругательства восстанавливали. Но всё это как говорят "it depends". Что за файловая система? Что за оборудование? Нет-ли там каких-то хитрых журналов e.t.c. Вобщем тема для дискусси. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2012, 19:24 |
|
||
|
Получить доступ к конкретному кластеру файловой системы
|
|||
|---|---|---|---|
|
#18+
maytonОни записывают случайный шум по всей поверхности файла. Иногда несколько раз (10-100 раз для шпиономанов). Уж не знаю откуда такие цифры выдумываете. По стандартам, например Гутманну - 35 раз, а по NSA - всего 7 раз. кластеру файловой системы, вообще прямой доступ к диску это плохая идея. Микрософт ограничила прямой доступ к железу не просто так. Многие, даже считающие себя продвинутыми, даже не понимают, что пытаясь что-то перезаписать на диске и не обладая при этом монопольным доступом и не учитывая особенности ФС можно обрушить всю систему. И виноватым у таких будет кто угодно, кроме их самих, т.к. раньше прокатывало, а тут кирдык. Значит виноваты другие. К примеру, можно не учесть размер кластера, посчитав его 4кБ, а ведь может быть и другой. Не учесть начальное смещение, а оно для НТФС разное по умолчанию в ХР и виста. Можно ошибочно проверять смещение по ОС, но можно установить висту(7) в раздел отформатированный в ХР. И т.д. Кстати, даже микрософт не готова взять всю ответственность на себя и встраивает дефрагментатор не своего производства. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2012, 20:50 |
|
||
|
Получить доступ к конкретному кластеру файловой системы
|
|||
|---|---|---|---|
|
#18+
Чайник со свисткомКстати, даже микрософт не готова взять всю ответственность на себя и встраивает дефрагментатор не своего производства. дайте две ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2012, 21:16 |
|
||
|
Получить доступ к конкретному кластеру файловой системы
|
|||
|---|---|---|---|
|
#18+
Чайник со свисткомкластеру файловой системы, вообще прямой доступ к диску это плохая идея. Микрософт ограничила прямой доступ к железу не просто так. Так обращение к кластеру файловой системы - это не прямой доступ к железу. Прямой доступ к железу - это обращение к блоку устройства хранения. Т.е. обращение к кластеру ФС идет через вызов функций ОС(драйвера ФС), т.е. учитываются все размеры и смещения. Раньше под FAT помню можно было через прерывание ОС обращаться к кластеру ФС, а через прерывания BIOS можно было обращаться к блоку устройства хранения. Как сейчас - не знаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2012, 00:07 |
|
||
|
Получить доступ к конкретному кластеру файловой системы
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2012, 00:42 |
|
||
|
Получить доступ к конкретному кластеру файловой системы
|
|||
|---|---|---|---|
|
#18+
Изопропил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К? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2012, 00:46 |
|
||
|
Получить доступ к конкретному кластеру файловой системы
|
|||
|---|---|---|---|
|
#18+
Relic HunterА если клустер больше 4К? Limitations under Windows 2000 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2012, 00:48 |
|
||
|
Получить доступ к конкретному кластеру файловой системы
|
|||
|---|---|---|---|
|
#18+
Чайник со свисткомнапример Гутманну - 35 раз, а по NSA - всего 7 раз. Ну и я почти не ошибся. Кстати, даже микрософт не готова взять всю ответственность на себя и встраивает дефрагментатор не своего производства. Сомневаюсь что автору нужна дефрагментация. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2012, 02:30 |
|
||
|
|

start [/forum/topic.php?fid=16&fpage=66&tid=1342189]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
135ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 465ms |

| 0 / 0 |
