Директория - это файл.

Тема в разделе "WASM.HEAP", создана пользователем mix_mix, 14 май 2006.

  1. mix_mix

    mix_mix Михаил

    Публикаций:
    0
    Регистрация:
    8 окт 2005
    Сообщения:
    277
    Адрес:
    Токио
    Если заглянуть в исходник kernel32.dll, то можно видеть, что функция CreateDirectoryExW юзает функцию NtCreateFile из ntdll.dll. Так что же внутри этого файла написано? В старых версиях Firefox'а есть небольшой баг - если на ftp-сервере пытаешься директорию "сохранить ссылку как", то он (огненный что-то на языке разметки xml. А именно: уникальный код папки, раположение ее на диске, какой-то бред про всякую безопасность и подобную фигню от MS. Кто что про это думает?
     
  2. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.329




    Информация о файлах в нем "хранящихся" :)
     
  3. mix_mix

    mix_mix Михаил

    Публикаций:
    0
    Регистрация:
    8 окт 2005
    Сообщения:
    277
    Адрес:
    Токио
    По идее еще должно быть физическое размещение файлов на диске.
     
  4. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.329
    Так и есть. Вообще, формат каталога файловосистемозависим :). Например, в FAT содержимое каталога - это массив структур, описывающих каждый файл и подкаталог, который в нем хранится (имя, размер, первый кластер и т.д.). А в EXT2 каталоге хранится только имя файла и соответствующий номер inode, и чтобы узнать остальные характеристики файла, надо уже искать на диске данный inode и читать его отдельно. И т.д... :)
     
  5. mix_mix

    mix_mix Михаил

    Публикаций:
    0
    Регистрация:
    8 окт 2005
    Сообщения:
    277
    Адрес:
    Токио
    Конечно немного не тему, но это HEAP, значит можно.

    Почему MS не добавят в Win поддерку других файловых систем - Ext3fs, ReiserFS, XFS. Они же намного быстрее, надежнее.

    Тем более исходники драйверов есть.
     
  6. infern0

    infern0 New Member

    Публикаций:
    0
    Регистрация:
    7 окт 2003
    Сообщения:
    811
    Адрес:
    Russia


    зачем хоронить заживо свое детище (ntfs) ???
     
  7. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.329


    ты куда-то не успеваешь с NTFS/FAT32? :)
     
  8. mix_mix

    mix_mix Михаил

    Публикаций:
    0
    Регистрация:
    8 окт 2005
    Сообщения:
    277
    Адрес:
    Токио


    Если бы добавили, то у тебя бы была свобода выбора. Ты можешь использовать ntfs, а я reiser.



    Тогда другой вопрос: почему никто другой не сделает полноценные дрова. Хотя под etx2fs есть, даже можно, чтобы файл подкачки был на таком разделе, но сам драйвер какой-то кривой: скорость чтения-записи в 2 с лишним раза меньше, чем у ntfs. Спрашивается с какого? По статистике etx2 намного быстрей ntfs.
     
  9. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    mix_mix



    У MS свои статистические данные ;)



    ЗЫ: Кроме скорости, у файловых систем есть ещё немаловажные характеристики: надёжность и эффективность.
     
  10. mix_mix

    mix_mix Михаил

    Публикаций:
    0
    Регистрация:
    8 окт 2005
    Сообщения:
    277
    Адрес:
    Токио
    Ну ext3 хрен убьёшь. А насчет эффективности - то у нее и подобных (ext2, reiser, xfs) такого добра хватает :)

    Любые тесты это покажут.
     
  11. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.329


    было бы желание :)
     
  12. mix_mix

    mix_mix Михаил

    Публикаций:
    0
    Регистрация:
    8 окт 2005
    Сообщения:
    277
    Адрес:
    Токио


    Ага, удаление файлов ржавым гвоздем, путем механического воздействия на жесткий диск :)
     
  13. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    mix_mix



    На Microsoft.com где-то есть статья про удаление Линукса :) Это, конечно, с некоторой долей иронии сказано, но факт, что MS продолжает убеждать потенциальных клиентов в непревзойдённой надёжности и эффективности своей продукции. Они запросто доказывают, что Windows лучше Linux, что NTFS лучше ext3, что MS SQL Server лучше Interbase | Postgres | ... Естественно, их аргументы можно опровергнуть, ровно как и аргументы любой другой компании, ровно как и аргументы "независимых" экспертов или сообщества любителей Линукса.
     
  14. mix_mix

    mix_mix Михаил

    Публикаций:
    0
    Регистрация:
    8 окт 2005
    Сообщения:
    277
    Адрес:
    Токио
    Нет, ну если быть на читоту, то ntfs тоже хрен убьешь. Пробовали запускать одновременно дефрагментатор, оптимизатор файловой системы, восстаноку утерянных файлов, и в самый неподходящий момент жали reset. Такое издевательство повторяли несколько раз. NTFS осталась жива :)
     
  15. asmlamo

    asmlamo Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    1.729
    ext3 и ntfs примерно равноценны по надежности ..



    Остальное религиозные споры.
     
  16. Ustus

    Ustus New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2005
    Сообщения:
    834
    Адрес:
    Харьков
    mix_mix

    Надо не reset, а power, ибо reset сбрасывает только проц, что дает винту шанс нормально отгрузить буферы записи. Впрочем NTFS, как системе транзакций пофиг.



    asmlamo



    Истину глаголешь... :)
     
  17. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Ustus



    В прочих вариациях я слышал "выдёргивался шнур питания". Насколько здесь приукрашено, не знаю, но ясно одно: в NTFS отказоустойчивы лишь её служебные данные, о пользовательских она мало заботится.
     
  18. Ustus

    Ustus New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2005
    Сообщения:
    834
    Адрес:
    Харьков


    Да, так надежнее.





    Главное в ней, что она не допускает разрушения структур файлов/каталогов, т.е. сохраняет целостную структуру, адекватную при том. (Вообще говоря при извращениях типа "ресет во время дефрагментации" просто происходит откат к последней адекватной структуре) а пользовательские данные... хорошо уже, что диск DiskEdit'ом не надо восстанавливать, как в 95-й часто приходилось делать. И ресета не надо - сама висла :)