|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Andrey Rogashevskiy 2:464/36 12 Apr 2001 09:08:51 To : All Subject : Улучшение файловой системы ext2fs. --------------------------------------------------------------------------------
Здравствуйте All.
В файловой системе ext2fs как и в других на каждый блок данных
указывает один указатель в inode. Первые двенадцать указывают на первые
двенадцать блоков данных , а следующие имеют уровни вложенности: pointer
указывает на блок с указателями и так далее.
Hо физически обьем указателей растет линейно в месте с размером файла.
Что если записывать описание размещения файла в виде пар указателей на
начало и конец последовательных блоков данных? То есть если файл не разбит
на фрагменты то , независимо от размера файла , расположение файла можно
описать адресами начального и конечного блока. Если файл разбит на два
фрагмента - будет две пары указателей на оба фрагмента. Количество пар
указателей равно количеству фрагментов файла на диске.
Только у файлов с большим количеством фрагментов количество пар
указателей будет большим.
Так в inode вместо первого и второго указателей на первый и второй блоки
файла можно хранить указатели на начало и конец первого фрагмента файла. И
так в первых двенадцати указателях можно хранить пары указателей для шести
фрагментов файла. А тринадцатый указатель указывает на блок с парами для
фрагментов файла начиная с седьмого. Четырнадцатый указывает на блок с
парами указателей на последовательные блоки на диске с парами указателей на
следующие фрагменты файла. И так далее.
Размер описаний для больших файлов резко уменьшится.
Как вам нравится такая идея?
С Уважением Андрей Рогашевский.
--- Microsoft Outlook Express 5.00.2615.200
* Origin: A Alba InterNetNews site (2:464/36@fidonet)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/13998eb292c64.html, оценка из 5, голосов 10
|