Важная информация

User Tag List

Страница 7 из 13 ПерваяПервая ... 34567891011 ... ПоследняяПоследняя
Показано с 61 по 70 из 129

Тема: Реализация и поддержка FAT16/32 на Спектруме с HDD

  1. #61
    Master
    Регистрация
    27.01.2005
    Сообщений
    909
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    176
    Поблагодарили
    142 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CHRV
    Вот наконец то разумные идеи!
    То есть проблема не в кэшировании FAT, а в кэшировании кластера ? Но ведь кластер можно сделать и не 32К, а скажем 1К. 32К он только на больших винтах нужен.

    Цитата Сообщение от CHRV
    В том то и вся прелесть что придумать можно удачную фат избежав всю это тяжеловесность, поэтому дерзайте и не надо из спека делать жалкую подобию ПЦ.
    Удачная FAT - это уже не FAT)))
    Я ж предлагал - ext3.(конечно ее можно еще упростить - для спека, скажем полное журналирование-ни к чему). Там размер блока ВСЕГДА 512 байт. Никаких кластеров по 32К. А 512 байтные блоки - вполне по силам кэшировать спеку...

  2. #61
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #62
    Activist Аватар для Alex/AT
    Регистрация
    14.03.2005
    Адрес
    Russia, Saint-Petersburg
    Сообщений
    213
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    То есть проблема не в кэшировании FAT, а в кэшировании кластера ? Но ведь кластер можно сделать и не 32К, а скажем 1К. 32К он только на больших винтах нужен.
    Товарищи... еще ни в одной нормальной системе кеширование на уровне кластеров не выполнялось. Оно всегда выполняется на уровне физических секторов. А кластер, между делом, можно и по частям читать Я вообще предполагал читать FAT посекторно, а не покластерно. И файлы тоже.

    Разве что найдется способ читать кластер частями, - все рано это неудобно реализовывается.
    Да нет, достаточно просто. Сначала рассчитывается кластер, потом стартовый сектор, длина чтения относительно стартового сектора - а дальше как обычно...

    P.S. Мне как-то доводилось разбирать (реверсить, без никакого описания)... нет, не FAT - Transactional FAT с ARM-платформы. Вот это геморрой, я вам скажу. Реальный. Авторы - сумасшедшие. Хотя реализовано достаточно удобно (если не обращать внимания на непонятный кольцевой ремаппинг секторов и области журналирования). Если хочется - могу дать описание формата, но без тамошних заморочек...

    P.P.S. А реализация FAT12/16/32 правда за день делается (если засесть). Если сегодня вечером свободное время будет - попробую накидать хотя бы чтение каталогов.
    Последний раз редактировалось Alex/AT; 08.04.2005 в 09:34.

  4. #63
    Master
    Регистрация
    27.01.2005
    Сообщений
    909
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    176
    Поблагодарили
    142 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex/AT
    Товарищи... еще ни в одной нормальной системе кеширование на уровне кластеров не выполнялось. Оно всегда выполняется на уровне физических секторов. А кластер, между делом, можно и по частям читать Я вообще предполагал читать FAT посекторно, а не покластерно. И файлы тоже.
    Реализовать такое можно. Но не шибко это удобно. ИМХО.

  5. #64
    Guru Аватар для CHRV
    Регистрация
    18.01.2005
    Адрес
    Москва
    Сообщений
    3,695
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SfS
    Рома, почему нельзя на 8битке кэшировать 32битный фат ? Я не понимаю! Какая разница - хранить в участке памяти 8 или 32х битиные числа ? Другое дело, что 32битная арифметика медленне считаться будет - но это уже абсолютно другой вопрос! Поэтому ПРИНЦИПИАЛЬНОЙ невозможности тут нет.
    Ладно я спорить не буду, предлагаю ради прикола кому нить сделать. А тогда посмотрим :-).
    Обещаю что скорость записи файла будет дай бог минут пять-десять. Тем более я не понимаю где в 128к вы собираетесь все это разместить, там программе то лежать негде тогда будет... подумайте об алгоритме поиска свободного кластера

    Пожалуйста пишите в email (chunin{гаф}mail{тчк}ru), личка отключена!!!

    NedoPC group. ZX-Evolution, ATM Turbo 2+, Pentagon1024SL.
    [Предлагаю: ZXEvo, PAL coder, NeoGS, TS-FM, YM2149, Z80 и прочее]
    Все здесь: http://www.nedopc.com.
    Новости/поддержка/Faq: http://forum.nedopc.com.
    Раздача халявы: http://forum.nedopc.com/viewtopic.php?f=32&t=977

  6. #65
    Master
    Регистрация
    27.01.2005
    Сообщений
    909
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    176
    Поблагодарили
    142 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CHRV
    Ладно я спорить не буду, предлагаю ради прикола кому нить сделать. А тогда посмотрим :-).
    Обещаю что скорость записи файла будет дай бог минут пять-десять. Тем более я не понимаю где в 128к вы собираетесь все это разместить, там программе то лежать негде тогда будет... подумайте об алгоритме поиска свободного кластера
    Что касается меня - я изначально против FATа. )

  7. #66
    Guru Аватар для CHRV
    Регистрация
    18.01.2005
    Адрес
    Москва
    Сообщений
    3,695
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SfS
    Что касается меня - я изначально против FATа. )
    Ну я не против ФАТ если он будет называться ZX-FAT
    А вот писюканским ФАТам на спеке делать нечего, вместо того чтобы спорить голословно, я предлагал подумать как можно минимизировать и реализовать поддержку больших дисков на ZX... И уместить это в минимальное количество памяти при сохранении большой скорости.

    Пожалуйста пишите в email (chunin{гаф}mail{тчк}ru), личка отключена!!!

    NedoPC group. ZX-Evolution, ATM Turbo 2+, Pentagon1024SL.
    [Предлагаю: ZXEvo, PAL coder, NeoGS, TS-FM, YM2149, Z80 и прочее]
    Все здесь: http://www.nedopc.com.
    Новости/поддержка/Faq: http://forum.nedopc.com.
    Раздача халявы: http://forum.nedopc.com/viewtopic.php?f=32&t=977

  8. #67
    Guru Аватар для CHRV
    Регистрация
    18.01.2005
    Адрес
    Москва
    Сообщений
    3,695
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex/AT
    P.P.S. А реализация FAT12/16/32 правда за день делается (если засесть). Если сегодня вечером свободное время будет - попробую накидать хотя бы чтение каталогов.
    ПРоблема будет не в чтении а в ЗАПИСИ. Я тебе об этом намекал, намекал

    Пожалуйста пишите в email (chunin{гаф}mail{тчк}ru), личка отключена!!!

    NedoPC group. ZX-Evolution, ATM Turbo 2+, Pentagon1024SL.
    [Предлагаю: ZXEvo, PAL coder, NeoGS, TS-FM, YM2149, Z80 и прочее]
    Все здесь: http://www.nedopc.com.
    Новости/поддержка/Faq: http://forum.nedopc.com.
    Раздача халявы: http://forum.nedopc.com/viewtopic.php?f=32&t=977

  9. #68
    Activist Аватар для Alex/AT
    Регистрация
    14.03.2005
    Адрес
    Russia, Saint-Petersburg
    Сообщений
    213
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ПРоблема будет не в чтении а в ЗАПИСИ. Я тебе об этом намекал, намекал
    Имеешь в виду нахождение свободных кластеров? Если поля Current_Free_Sector и Free_Sectors_Number выставлены корректно, то не будет. А иначе - не медленнее, чем в DOS без Smartdrive (ну, медленнее за счет 8-бит платформы, но не намного).

  10. #69
    Guru Аватар для CHRV
    Регистрация
    18.01.2005
    Адрес
    Москва
    Сообщений
    3,695
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex/AT
    Имеешь в виду нахождение свободных кластеров? Если поля Current_Free_Sector и Free_Sectors_Number выставлены корректно, то не будет. А иначе - не медленнее, чем в DOS без Smartdrive (ну, медленнее за счет 8-бит платформы, но не намного).
    Рекомендую начать делать, а потом спорить .

    Пожалуйста пишите в email (chunin{гаф}mail{тчк}ru), личка отключена!!!

    NedoPC group. ZX-Evolution, ATM Turbo 2+, Pentagon1024SL.
    [Предлагаю: ZXEvo, PAL coder, NeoGS, TS-FM, YM2149, Z80 и прочее]
    Все здесь: http://www.nedopc.com.
    Новости/поддержка/Faq: http://forum.nedopc.com.
    Раздача халявы: http://forum.nedopc.com/viewtopic.php?f=32&t=977

  11. #70
    Master Аватар для Vladimir Kladov
    Регистрация
    09.02.2005
    Адрес
    Новосибирск
    Сообщений
    933
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    17 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CHRV
    подумайте об алгоритме поиска свободного кластера
    я кстати именно на это и намекал. Если нет отдельной таблички "занятости" (кластеров), то поиск становится очень медленной операцией. Насколько мне известно, ни fat16, ни fat32 такой отдельной таблички не содержат.

Страница 7 из 13 ПерваяПервая ... 34567891011 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •