информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Атака на InternetПортрет посетителя
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Бэкдор в xz/liblzma, предназначенный... 
 Три миллиона электронных замков... 
 Doom на газонокосилках 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
Это не баг... Это FAT :) 02.10.02 23:05  Число просмотров: 1115
Автор: :-) <:-)> Статус: Elderman
<"чистая" ссылка>
Так устроен FAT. Кластер - минимальная единица распределения. Любой файл ненулевой длины будет занимать по крайней мере 1 кластер (даже если его длина 1 байт). А каталог (кроме корневого) является обычным файлом с атрибутом каталога.
Кстати, эта тема больше подходит к доске internals, чем к programming. Может перенесем?
<programming>
[FAT12] неэкономное распределение ресурсов? 01.10.02 20:36   [:-)]
Автор: kar Статус: Незарегистрированный пользователь
<"чистая" ссылка>
мну интересует следующее:
Если в каждом каталоге первые два элемента служат для определения ссылок(первый указывает сам на себя;второй - на родительский каталог) то
получается что в одном секторе не могут находиться два каталога (прошу не путать с дискриптором каталога), так как будет путаница в определении ссылок.
[ссылка ,будь то собственная или дочерняя, есть номер кластера в котором находится данный каталог]

ps.. кстати получается что данные файлов тоже не могут находиться в секторах с данными каталогов

..это и есть пресловутость FAT12 или я в чем то ошибаюсь?
[FAT12] тема закрыта, всем спасибо! 02.10.02 23:19  
Автор: kar Статус: Незарегистрированный пользователь
<"чистая" ссылка>
вывод - fat есть говно ;)
[FAT12] а есть ли официальная инфа по сабжу 02.10.02 01:09  
Автор: beetle <beetle> Статус: Member
<"чистая" ссылка>
Типа такой? 02.10.02 01:18  
Автор: JINN <Sergey> Статус: Elderman
<"чистая" ссылка>


Определения переменных и структур для диска с файловой системой FAT(FAT12-FAT16-FAT32)
нет - по поводу бага с каталогами в одном кластере 02.10.02 20:30  
Автор: beetle <beetle> Статус: Member
<"чистая" ссылка>
Это не баг... Это FAT :) 02.10.02 23:05  
Автор: :-) <:-)> Статус: Elderman
<"чистая" ссылка>
Так устроен FAT. Кластер - минимальная единица распределения. Любой файл ненулевой длины будет занимать по крайней мере 1 кластер (даже если его длина 1 байт). А каталог (кроме корневого) является обычным файлом с атрибутом каталога.
Кстати, эта тема больше подходит к доске internals, чем к programming. Может перенесем?
Нашёл тут кой-чего.. 02.10.02 22:48  
Автор: JINN <Sergey> Статус: Elderman
<"чистая" ссылка>
"Элементарная единица диска в случае FAT – это далеко не то же самое, что сектор, хотя в принципе и может с ним совпадать. Размер кластера всегда равен размеру сектора (512 byte), умноженному на 2n, то есть 512 byte, 1 Кb, 2 Кb, 4 Кb, 8 Кb, 16 Кb или 32 Кb, и рассчитывается исходя из общего объема форматируемого пространства: каждая запись FAT содержит указатель на следующий кластер в “цепочке”, и если размер записи в FAT ограничивается, к примеру, 12 bit (FAT12 используется и поныне в дискетах, где размер диска невелик и фиксирован, давая возможность ограничиться 12 bit даже при минимальной величине кластера 512 byte), то и указать такая запись сможет только на кластер с номером не более 216=4096, а в реальной ситуации – еще на 10 единиц меньше, поскольку именно столько значений зарезервировано в FAT12 (и FAT16) для маркировки специфических состояний.

Размер кластера выбирается так: емкость форматируемого раздела делится на заранее известное максимальное их количество, затем подбирается ближайшее сверху кратное степени двойки значение. К примеру, для раздела 800Мb в FAT16 это будет (800* 1024*1024)/65525=838860800/65525= 12802 byte, или 16Кb в “легальных” значениях."

Наверняка что-то подобное должно быть и на www.pcguide.com.

Файловые системы: от FAT к NTFS
Мдя.. может я чего не понимаю?.. 01.10.02 23:08  
Автор: ZloyShaman <ZloyShaman> Статус: Elderman
<"чистая" ссылка>
> Если в каждом каталоге первые два элемента служат для
> определения ссылок(первый указывает сам на себя;второй - на
> родительский каталог) то
> получается что в одном секторе не могут находиться два
> каталога (прошу не путать с дискриптором каталога), так как
> будет путаница в определении ссылок.
> [ссылка ,будь то собственная или дочерняя, есть номер
> кластера в котором находится данный каталог]
Ссылки-то не на сектора вроде, а на кластеры (?) ... а в один кластер, действительно, два каталога не запихнёшь :)
Мдя.. может я чего не понимаю?.. 01.10.02 23:20  
Автор: kar Статус: Незарегистрированный пользователь
<"чистая" ссылка>
> > Если в каждом каталоге первые два элемента служат для
> > определения ссылок(первый указывает сам на себя;второй
> - на
> > родительский каталог) то
> > получается что в одном секторе не могут находиться два
> > каталога (прошу не путать с дискриптором каталога),
> так как
> > будет путаница в определении ссылок.
> > [ссылка ,будь то собственная или дочерняя, есть номер
> > кластера в котором находится данный каталог]
> Ссылки-то не на сектора вроде, а на кластеры (?) ... а в
> один кластер, действительно, два каталога не запихнёшь :)

ну если учитывать что 1 кластер = 1 сектор то мог бы и не придераться )
ну че получается что одному каталогу выделяется целый собственный сектор (кластер:)... ?
Ну, выходит что так... 01.10.02 23:30  
Автор: ZloyShaman <ZloyShaman> Статус: Elderman
<"чистая" ссылка>
> ну если учитывать что 1 кластер = 1 сектор то мог бы и не
> придераться )
> ну че получается что одному каталогу выделяется целый
> собственный сектор (кластер:)... ?
И что такого? Если 1 сектор = 512 байт, это не так уж и много...
Ну, выходит что так... 01.10.02 23:39  
Автор: kar Статус: Незарегистрированный пользователь
<"чистая" ссылка>
> > ну если учитывать что 1 кластер = 1 сектор то мог бы и
> не
> > придераться )
> > ну че получается что одному каталогу выделяется целый
> > собственный сектор (кластер:)... ?
> И что такого? Если 1 сектор = 512 байт, это не так уж и
> много...

а ты прикинь если их (каталогов) много?
ps..в жизни не буду каталоги на флоппи делать ;)
См. линк внутри-) 02.10.02 23:16  
Автор: JINN <Sergey> Статус: Elderman
<"чистая" ссылка>


А есть ли смысл использовать флопик вообще? -)
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2024 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach