User Tag List

Показано с 1 по 10 из 129

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

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

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

    По умолчанию

    Цитата Сообщение от Vladimir Kladov
    подозреваю, что с реализацией фат32 главная проблема былв бы именно та, что все кластеры , в том числе самого фат, имеют размер от 32К (и больше) Разве что найдется способ читать кластер частями, - все рано это неудобно реализовывается. (DMA при наличии на машине большой памяти? Не в курсе).
    Вот наконец то разумные идеи!
    Именно на 128К скорость работы будет просто безумно низкая, тем более если частями читать! Я работал в проекте по поддержке ФАТ32 для одной экзотики поэтому четко представляю проблемы....
    Товарищ Алекс обещал сделать на 128 за один день - ну/ну!
    Поспорить чтоли, но просто не хочется обижать человека , все так наш - спектрумист .
    Во вторых обьективно ФАТ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

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

  3. #2

    Регистрация
    27.01.2005
    Сообщений
    924
    Спасибо Благодарностей отдано 
    28
    Спасибо Благодарностей получено 
    193
    Поблагодарили
    154 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

  4. #3

    Регистрация
    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.

  5. #4

    Регистрация
    27.01.2005
    Сообщений
    924
    Спасибо Благодарностей отдано 
    28
    Спасибо Благодарностей получено 
    193
    Поблагодарили
    154 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  6. #5

    Регистрация
    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

  7. #6

    Регистрация
    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-бит платформы, но не намного).

  8. #7

    Регистрация
    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

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

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

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

Ваши права

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