Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Дефрагментация  (Прочитано 1299 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Alexandra Forroll

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1332
  • Первым делом звездолеты...
    • Просмотр профиля
Дефрагментация
« : 10 Ноябрь 2016, 19:20:37 »
Данная страничка актуальна или нет? Нужно оно вообще или нет? Почитала форум, мнения уж очень разные.
http://help.ubuntu.ru/wiki/ext4

Цитировать
ФС в Linux изначально спроектированы так, чтобы фрагментация файлов была как можно меньше. Тем не менее, фрагментированность файлов имеет место быть, и в некоторых случаях может привести к заметному падению производительности дисковой подсистемы.
Для Ext4 есть несколько дефрагментаторов:
e2fsprogs. Онлайн дефрагментатор из стандартного набора утилит.
Defrag. Дефрагментатор от Кона Коливаса. Случаются перерывы в разработке, но проект живой, в 2010 появился PPA-репозиторий: ppa:e2defrag/ppa.
Shake. Онлайн-дефрагментатор, PPA-репозиторий: ppa:un-brice/ppa.
Ноут TravelMate-P259-MG, Intel® Core™ i3-6006U CPU @ 2.00GHz × 4, Intel® HD Graphics 520 (Skylake GT2), оперативка 6 гигов

kononvaler

  • Гость
Re: Дефрагментация
« Ответ #1 : 10 Ноябрь 2016, 19:42:06 »
проверьте у себя и посмотрите, нужно ли.
sudo fsck -nvf /dev/sda1
у меня например системный:
293 non-contiguous files (0.1%)
753 non-contiguous directories (0.2%)
Плохо вроде это когда свыше 5%

Диск с торрентами:
disk_3Tb.2 was on /dev/sdd1 during installation
15 non-contiguous files (0.3%)
4 non-contiguous directories (0.1%)
659803256 blocks used (90.07%, out of 732566272)

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

Оффлайн Alexandra Forroll

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1332
  • Первым делом звездолеты...
    • Просмотр профиля
Re: Дефрагментация
« Ответ #2 : 10 Ноябрь 2016, 20:12:02 »
(хотя торренты я качаю через промежуточную директорию на другом диске, по окончанию скачки они перемещаются, что вроде и должно дефрагментировать файлы)
Про торренты я вообще не поняла. А что, для них какое-то особенное место на диске требуется? Как-то недемократично.

Ну вот, началось! Ошибки какие-то нашёл :(

/dev/sda1: ********** ВНИМАНИЕ: Файловая система всё ещё содержит ошибки **********


      299325 inodes used (2.50%, out of 11952128)
        1075 non-contiguous files (0.4%)
         318 non-contiguous directories (0.1%)
             # of inodes with ind/dind/tind blocks: 0/0/0
             Extent depth histogram: 283191/275
    32316898 blocks used (67.62%, out of 47791616)
           0 bad blocks
           5 large files

      232445 regular files
       33848 directories
          55 character device files
          25 block device files
           1 fifo
          26 links
       65531 symbolic links (48359 fast symbolic links)
           7 sockets
------------
      331938 files

Полный вывод:

(Нажмите, чтобы показать/скрыть)

« Последнее редактирование: 10 Ноябрь 2016, 20:17:42 от Alexandra Forbarra »
Ноут TravelMate-P259-MG, Intel® Core™ i3-6006U CPU @ 2.00GHz × 4, Intel® HD Graphics 520 (Skylake GT2), оперативка 6 гигов

Оффлайн Vikonrob

  • Активист
  • *
  • Сообщений: 314
    • Просмотр профиля
Re: Дефрагментация
« Ответ #3 : 10 Ноябрь 2016, 20:31:43 »
1. ./dev/sdb1 - Диск с торрентами, и вообще, файлопомойка куда качается всякий хлам из интернетов:
15185 inodes used (0.10%, out of 15269888)
         465 non-contiguous files (3.1%)
          14 non-contiguous directories (0.1%)
             # of inodes with ind/dind/tind blocks: 0/0/0
             Extent depth histogram: 15115/68/4
    24893454 blocks used (40.78%, out of 61049344)
           0 bad blocks
           5 large files

2. /dev/sdc1 - Диск с виртуальными машинами:
14713 inodes used (0.02%, out of 61054976)
         923 non-contiguous files (6.3%)
           8 non-contiguous directories (0.1%)
             # of inodes with ind/dind/tind blocks: 0/0/0
             Extent depth histogram: 14598/105
    84116397 blocks used (34.45%, out of 244190208)
           0 bad blocks
          23 large files

Торренты, как выяснилось, меньше фрагментируют файловую систему чем виртуальные машины :)

3. /dev/sda1 - системный SSD диск. Тоже с кучей ошибок якобы
240636 inodes used (3.53%, out of 6807552)
         459 non-contiguous files (0.2%)
         281 non-contiguous directories (0.1%)
             # of inodes with ind/dind/tind blocks: 0/0/0
             Extent depth histogram: 185089/68
     1768219 blocks used (6.50%, out of 27207680)
           0 bad blocks
           1 large file

kononvaler

  • Гость
Re: Дефрагментация
« Ответ #4 : 11 Ноябрь 2016, 05:36:53 »
Про торренты я вообще не поняла. А что, для них какое-то особенное место на диске требуется? Как-то недемократично.
Ну вот, началось! Ошибки какие-то нашёл :(
Чтобы сразу и исправить ошибки, уберите параметр n который запрещает вносить изменения, можно вместо него можно указать y тогда все ошибки исправяться без запроса на разрешение.

По поводу торрентов, теоретически это самые фрагментированные файлы при скачивании, потому что они закачиваются оновременно из иногда десятков разных источников и кусками в хаотическом порядке, так-же непредсказуемо потом занимая место на диске. В Transmission-daemon есть опция использовать временную директорию для недокачанных файлов, а уж затем по окончанию перемещая их в заданное место.
 Так вот, перемещение файлов внутри одного раздела происходит мгновенно из-за того, что физически данные остаются на месте, перезаписываются только пути их нахождения. Другое дело когда данные перемещаем на другой раздел или диск, тогда происходит запись файла на новом месте заново, но так как он присутствует уже целиком, система пытается расположить его на диске последовательно, за счет чего и происходит дефрагментация. Поэтому перемещая скачаные торренты на другой раздел (диск) мы "лечим" фрагметацию.
В линуксе наверно самый простой способ дефрагментировать раздел - это переписать его, так как утилит для дефрагментирования вроде так и нету, а может действительно и не нужны. За 8 лет пользования Ubuntuми не заморачивался, кроме как после перехода с винды вместе со старыми страхами. Отпустило. 

Оффлайн theurs

  • Активист
  • *
  • Сообщений: 457
    • Просмотр профиля
Re: Дефрагментация
« Ответ #5 : 11 Ноябрь 2016, 08:20:42 »
Актуально как и прежде, ничего не изменилось. По прежнему фрагментация есть но дефрагментация нужна только в очень редких случаях.

Вот например если на заполненный почти полностью диск скачивать большие файлы торентами то скаченные файлы будут очень сильно фрагментированы и скорость их чтения будет в разы ниже, вот только есть ли вам дело с какой скоростью будет читаться файл, 20 или 100 мегабайт в секунду?

Оффлайн TeenSpirit

  • Любитель
  • *
  • Сообщений: 53
    • Просмотр профиля
    • Speed24
Re: Дефрагментация
« Ответ #6 : 11 Ноябрь 2016, 11:14:28 »
Помимо механизма против фрагментации на уровне ФС, заточенные под скорость программы сами с этим борятся. Например, для записи 512 байт сервер баз данных не запрашивает от системы 512 байт (блок), а сразу 2 Мб, чтобы блоки были последовательны - последовательное чтение быстрее, а данные в БД часто запрашиваются пространственно-близкие.
« Последнее редактирование: 11 Ноябрь 2016, 11:16:00 от TeenSpirit »

Оффлайн Alexandra Forroll

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1332
  • Первым делом звездолеты...
    • Просмотр профиля
Re: Дефрагментация
« Ответ #7 : 11 Ноябрь 2016, 13:16:51 »
Чтобы сразу и исправить ошибки, уберите параметр n который запрещает вносить изменения, можно вместо него можно указать y тогда все ошибки исправяться без запроса на разрешение.
Ещё раз, где убрать параметр n?
Ноут TravelMate-P259-MG, Intel® Core™ i3-6006U CPU @ 2.00GHz × 4, Intel® HD Graphics 520 (Skylake GT2), оперативка 6 гигов

kononvaler

  • Гость
Re: Дефрагментация
« Ответ #8 : 11 Ноябрь 2016, 13:22:59 »
Ещё раз, где убрать параметр n?
sudo fsck -nvf /dev/sda1 на
sudo fsck -yvf /dev/sda1

Оффлайн Alexandra Forroll

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1332
  • Первым делом звездолеты...
    • Просмотр профиля
Re: Дефрагментация
« Ответ #9 : 11 Ноябрь 2016, 13:27:15 »
kononvaler, благодарю! Записала в блокнотик :)
Ноут TravelMate-P259-MG, Intel® Core™ i3-6006U CPU @ 2.00GHz × 4, Intel® HD Graphics 520 (Skylake GT2), оперативка 6 гигов

Оффлайн ALiEN175

  • Старожил
  • *
  • Сообщений: 2200
  • X-9000SC
    • Просмотр профиля
Re: Дефрагментация
« Ответ #10 : 11 Ноябрь 2016, 14:08:39 »
Alexandra Forbarra, fsck без параметра "-n" нужно запускать на отмонтированном разделе. В противном случае есть риск потери данных. "Какие-то ошибки" в выводе появились оттого, что разделы не были размонтированы перед проверкой.
« Последнее редактирование: 11 Ноябрь 2016, 14:14:36 от ALiEN175 »
Благодарности на Yandex 41001488642430. Cпасибо.

Оффлайн Tear

  • Старожил
  • *
  • Сообщений: 1177
  • Ubuntu 14.04 LTS
    • Просмотр профиля
Re: Дефрагментация
« Ответ #11 : 11 Ноябрь 2016, 14:21:35 »
ФС в Linux изначально спроектированы так, чтобы фрагментация файлов была как можно меньше. Тем не менее, фрагментированность файлов имеет место быть, и в некоторых случаях может привести к заметному падению производительности дисковой подсистемы.
ЕМНИП, при записи файла в Ext4 происходит "размазывание" файлов по всему диску, поэтому файлы пишутся целиком на свободные места, куда этот файл влазит целиком. Отсюда заблуждение, что Ext4 не требует дефрагментации. Несложно понять, что при заполнении места на диске свободных кусков может не хватать, поэтому файлы начнут фрагментироваться, поэтому на Ext4 фрагментация сильно возрастает при заполнении места на диске. Если диск забит под завязку, дефрагментация не помешает. Как-то так.. Сейчас я перешёл на ssd и вообще на это не обращаю внимания, на ssd она не нужна вообще.
я так скажу, я даже  в винде ее не запускаю уже несколько лет.
В Винде она уже давно выполняется в фоне при простое, поэтому юзер её не замечает вообще.

kononvaler

  • Гость
Re: Дефрагментация
« Ответ #12 : 11 Ноябрь 2016, 14:58:56 »
kononvaler, благодарю! Записала в блокнотик :)
Я бы не стал заморачиваться,  в fstab уже указан параметр проверять fs при загрузке
/dev/sda1              /             ext4      defaults,noatime      0      1
так вот последняя 1 указывает на:
Используется программой fsck для определения того, нужно ли проверять целостность файловой системы. Возможные значения: 0, 1 или 2. Значение 1 следует указывать только для корневой файловой системы (с точкой монтирования /); для остальных ФС, которые вы хотите проверять, используйте значение 2, которое имеет менее высокий приоритет.
Если будет ошибка, проедложится исправление ее, для автоматизации (чтобы система загружалась автоматом без вопросов) подправьте:
sudo nano /etc/default/rcS
# automatically repair filesystems with inconsistencies during boot
FSCKFIX=yes

Оффлайн maks05

  • Старожил
  • *
  • Сообщений: 6211
    • Просмотр профиля
Re: Дефрагментация
« Ответ #13 : 11 Ноябрь 2016, 19:55:11 »
А исправление в рабочей системе не приведёт к плохим последствиям? А файлы пользователя останутся на месте? Кто-то пробовал?

Оффлайн ALiEN175

  • Старожил
  • *
  • Сообщений: 2200
  • X-9000SC
    • Просмотр профиля
Re: Дефрагментация
« Ответ #14 : 11 Ноябрь 2016, 20:13:06 »
« Последнее редактирование: 11 Ноябрь 2016, 20:15:13 от ALiEN175 »
Благодарности на Yandex 41001488642430. Cпасибо.

 

Страница сгенерирована за 0.061 секунд. Запросов: 24.