LINUX.ORG.RU

Улучшить файловую таблицу?

 


1

2

Существует множество «улучшателей» файловых систем - дефрагментаторы. Для различных файловых систем:

Но все эти тулсы «улучшают» не совсем то, что нужно. Хотелось бы чего-нибудь более простого и понятного, вроде fsremake:

  1. На основании некого понятия об «образцовой» файловой таблице посчитать «плохость»(badness) существующей таблицы и выдать её.
  2. Создать «копию» файловой таблицы, подсчитать её «плохость».
  3. Если «плохость» «копии» меньше или указан режим -force переключить раздел на «копию», а исходную таблицу высвободить.

Есть ли подобные утилиты и (если есть) как они называются?

Дополнение 1:

«Плохость» - отличие от «образца». Естественно для каждой фс «образец» свой. И здесь уже надо разбираться в структуре фс, чем похвастать не могу. Цель - привести файловую таблицу как можно ближе к «образцу».

Дополнение 2:

Структура таблицы фс изначально простая. По мере заполнения усложняется. Некоторые усложнения излишни. Таблица без «лишних» усложнений - «образец». «Образец» реально не существует.

Существующие на данный момент «решения»:

  • HFS - # fsck.hfs r /dev/sdX
  • EXT - # fsck.ext4 -yfD /dev/sdcN
Deleted

Последнее исправление: Deleted (всего исправлений: 11)

Ответ на: комментарий от RazrFalcon

фрагментация есть на любой файловой системе, хоть нтфс, хоть ехт4. это физическая сущность упихивания файла в файловой систему, где пустое место распиховано по всем закоулкам винта. в ехт4 считывающая головка будет также как в нитфс бегать по всему винту собирая фрагментированный файл.

pfg ★★★★★
()
Ответ на: комментарий от Deleted

Без таких простых и понятных тулз, разговоры о поддержке фс - напыщенный трёп.

Без способности создать новую ФС и скопировать содержимое трехстрочным скриптом ты - напыщенный индюк и место тебе в Job.

t184256 ★★★★★
()
Ответ на: комментарий от anonymous

Жрут ресурсы приложения а не ядро

то-то числодробители недавно уменьшали оверхед ядра в условиях равномерной загрузки на 100500%.

t184256 ★★★★★
()
Ответ на: комментарий от t184256

Что-что, простите? Ну и в hpc своя атмосфера, это их работа выжимать последние 0.01%

anonymous
()
Ответ на: комментарий от Deleted

ФС, которая уже лет 5 используется, почти ничем не хуже свежесозданной

«Почти». Все верно. Ваши слова.

Deleted
()
Ответ на: комментарий от Deleted

Ты, видимо, из тех людей, что падают в обморок от пылинки на ботинках или царапинки на бампере машины? Ну так это называется неврозом или ОКР, лечится у психотерапевта.

Deleted
()
Ответ на: комментарий от Deleted

падают в обморок от пылинки на ботинках

Я из тех, кто привык иметь рабочие инструменты (утилиты), даже если их применение не обязательно, вместо рассуждений, нужны они или нет.

Deleted
()
Ответ на: комментарий от Deleted

И каша в голове

Процитируй «кашу».

Deleted
()
Ответ на: комментарий от Deleted

Быстро порвался :( Наверно, потому что и денег нету.

anonymous
()
Ответ на: комментарий от Deleted

К примеру идентичные условия: два раздела, один-ехт4, другой-нтфс. на каждом файл, половина лежит в начале раздела, половина в конце.

расскажи нам как ехт4 сделает неактуальным время перемещения головки от начал раздела к концу используя свою уникальное устройство фс ??

pfg ★★★★★
()
Ответ на: комментарий от RazrFalcon

как журналирование связано с фрагментацией файла ??

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

журналирование есть как в ехт4 так и в нтфс.

pfg ★★★★★
()
Ответ на: комментарий от pfg

как журналирование связано с фрагментацией файла ??

Да пошли вы все с Вашей фрагментацией файлов. На вопрос, как улучшить файловую таблицу, толкового ответа нет. Так какое кому дело до какой-то там фрагментации, если сама таблица файлов в ж..пе.

Deleted
()
Ответ на: комментарий от Deleted

под улучшением файловойситемы можно подразумевать либо дефграментацию засранной или восстановление про*ной.
оба варианта прекрасно гугляться.
а что вы имели ввиду так никто кажись и не понял...

pfg ★★★★★
()
Ответ на: комментарий от pfg

а что вы имели ввиду так никто кажись и не понял...

В теме всё подробно. Но на деле подобных утилит нету. Хоть обгуглись.

Deleted
()
Ответ на: комментарий от Deleted

любая целостная файловая система является полноценно образцовой, согласно условиям, описанным в тех.документации на нее.
отход от этого образца есть ошибки и глюки фс или носителя - восстанавливаются спец.утилитами.

структура файловой системы даже изначально «не простая», к примеру, ехт4 производит разметку всей поверхности раздела.
минимальной сложностью структуры фс, для одного и того же количества и размещения файлов, будет структура сразу после дефрагментации. ниже этого порога упростить структуру фс технически не возможно.
структура - вещчъ «обслуживающая» и строится от требования описать размещенные файлы, а не просто так красивая картинка «от дизигнера».

тебе ж помоему это все неоднократно расписывали ??

pfg ★★★★★
()
Ответ на: комментарий от Deleted

ну и ?? они как-то что-то упрощают/усложняют.

так-то самой простой фс будет fat12 которая них не умеет и придумана дядей билли на коленке перед какой-то конфой...

pfg ★★★★★
()
Ответ на: комментарий от pfg

Вот смотри, например, это моя файлопомойка на ext4, которая уже раз 20 забивалась до отказа, потом некоторые файлы удалялись, потом снова забивалась, и т.д. Сама ФС создана:

Filesystem created:       Sun Sep 22 18:52:37 2013

И вот проверка на степень фрагментации:

mix: 1179473/61054976 files (0.6% non-contiguous), 241916478/244190208 blocks
Deleted
()
Ответ на: комментарий от Deleted

почему нет ??
она работает, выполняет свои функции - полноценный образец файловой системы, согласно задумке автора.

pfg ★★★★★
()
Ответ на: комментарий от Deleted

файловая система имеет 0,6% фрагментов - ок
теперь представь нтфс такого же использования, у которой процент будет не 0,6%
и тогда ты сможешь сказать - Я ОСНОВАТЕЛЬНО ПРАВЪ !!:)

pfg ★★★★★
()
Ответ на: комментарий от pfg

она работает, выполняет свои функции - полноценный образец файловой системы, согласно задумке автора

fsck свои функции то выполняет, к ней претензий нет. Но к «образцовой» файловой таблице (не системе!!!) можно приблизиться только пересоздав всю структуру.

Deleted
()
Ответ на: комментарий от Deleted

В Ext4 проблема фрагментации практически не актуальна, это следствие устройства ФС.

В NT какой-то там из версий была проблема, что алгоритмы дефрагментатора ФС и аллокатора блоков так хитро интерферировали, что после первого запуска дефрагментатора ФС начинала фрагментироваться с удвоенной силой, и пользователь далее садился на дефрагментатор как на иглу.

Кто из админов винды на это напоролся, теперь до сих пор ужасы про фрагментацию любой ФС рассказывают.

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от Deleted

Теперь осталось разобраться, не просто ли у тебя слишком большой диск и слишком малый объём случайных удалений и записей, что на любой фс не будет так же.

anonymous
()
Ответ на: комментарий от anonymous

Вряд ли 1 Тб можно назвать большим объёмом.

слишком малый объём случайных удалений и записей

Ну, файлы создаются и удаляются довольно часто, буквально каждый день. Причём размер разный, от нескольких Кб до десятков Гб (фильмы). Последний год-полтора раздел стабильно занят на 90-99 процентов.

Deleted
()
Ответ на: комментарий от Deleted

да просто хотелось пояснить - фрагментация есть в любой фс, в ехт4 ее никак не обойти, ибо это свойство носителя.
в ssd фрагментация не играет роли, т.к. время доступа к произвольным участкам раздела идентично. но это опять же свойство носителя, не связанное с фс.

pfg ★★★★★
()
Ответ на: комментарий от dk-

Т.с. уже смог придумать задачу, которую это должно решить?

В теме.

Deleted
()
Ответ на: комментарий от Deleted

Я же написал, «плохость» - отличие от «образца».

Объяснил непонятное непонятным)

Если данные буду отличаться, будут сломанные БД, ошибки CRC, много чего... в цифровом мире нет такого понятия, как плохая цифра)
Зиг хайль!

darkenshvein ★★★★★
()
Ответ на: комментарий от pfg

теперь представь нтфс такого же использования, у которой процент будет не 0,6%

Ад там будет, а не 0,6%.

Проверил ради интереса /, /var и /stuff.

В /var индекс фрагментации — 1, в / и /stuff — по нулям.

В /stuff лежит куча сорцов на стопицот мелких файлов, там же ведётся их сборка, там же всякая музыка, всякий временный крупный хлам в Downloads, виртуальные машины, и снова стопицот мелких файлов хранилища zeronet. Раздел время от времени то забивается под 99% до освобождается до 70%.

NTFS в таких условиях превращалась в помойку с фрагментированной наглухо MFT и прочими структурами, которые потом еще и хрен дефрагментируешь.

Deleted
()
Ответ на: комментарий от Deleted

NTFS в таких условиях превращалась в помойку с фрагментированной наглухо MFT и прочими структурами, которые потом еще и хрен дефрагментируешь.



алсо, в 8 и 10 МС по тихому обновили версию нтфс, не особо распространяясь об изменениях.

darkenshvein ★★★★★
()
Последнее исправление: darkenshvein (всего исправлений: 1)
Ответ на: комментарий от darkenshvein

Если данные буду отличаться

Не о данных в теме разговор, совсем не о данных. Что Вы все в них так упёрлись?

Deleted
()
Ответ на: комментарий от Deleted

разговоры о поддержке фс - напыщенный трёп.

с твоим уровнем познания предметной области - это ещё более напыщенный трёп.

anonymous
()
Ответ на: комментарий от anonymous

Так всё что ты перечислил это изобретения рыночка США. И гомеопатия там же зародилась

А Ганеман в курсе, что он американец?

kss ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.