Дефрагментация. Спортивный интерес)

susinmn

Well-Known Member
16.10.2007
529
8
#1
Прочитав про DominoDefrag, посоветовали админам. Они в ответ сказали, что: *Domino часто изменяет nsf файлы - в моменте скорость чуть вырастет но уже через час все вернется на круги своя при нашей нагрузке
Есть ли смысл использовать DominoDefrag?
Т.к. *операции compact действуют как дефрагментация дисков для файлов NSF.*
Есть ли у кого конкретные данные до и после дефрагментации? Как часто делать дефрагментации?
 

ToxaRat

Чёрный маг
Lotus team
06.11.2007
3 226
25
#2
Как часто делать дефрагментации?
всегда когда вам нечем заняться :)
наличие TL по кругу снимает головную боль в виде "фрагментированной записи"
наличие дбкеша снимает головную боль в виде "фрагментированного чтения"
и как по мне это очень правильный выбор чем толкать 60 гиговые файлы
 

susinmn

Well-Known Member
16.10.2007
529
8
#3
Нашел ссылку на http://sysadmins.ru/topic206457.html
+советуют http://www-10.lotus.com/ldd/dominowiki.nsf...ment-filesystem

IBM: *Для обеспечения оптимальной производительности вашего сервера Domino, мы рекомендуем дефрагментации файловой системы по крайней мере раз в месяц.* Откуда появилась такая дата - месяц?)
Для каких ОС имеет смысл дефрегментации?
пишут: *The IBM i (i5/OS or OS/400) operating system does not need to be defragmented. It manages its own data.*;*Well, I guess Windows has more trouble with Disk Defragmentation than Linux or Mac OS X..*
т.е. дефрегментации имеет смыст только для Windows?
 

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 489
366
#5
повеселило
Problem 3
NTFS is no wonder. It doesn't
support operations like "persistent
preallocation" and "online
defragmentation" as ext4.
очередной гвоздь в гробу "супер инновационной ОС всех времен и народов", в серверном применении...
иначе говоря - нечего домино серверу делать на винде :)
 

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 489
366
#6
вот тут думаю выложить описание моего эксперимента - на CentOS 5.6, под XEN
всё работает искаропки: host 64 бит, guest 32 бит, домина 8.5.2
гест паравиртуализирован (HP DL360 G4 не поддерживает vmx)
тока памяти нарощу (ща всего 2Гб, на гест отдано 1Гб) - и в продакшн
 
H

HotDog

Гость
#7
Линуксовые ФС и слова такого Дефрагментация не знают.
 

Akupaka

А че я?.. О.о
04.10.2007
3 360
2
#8
очередной гвоздь в гробу "супер инновационной ОС всех времен и народов", в серверном применении...
иначе говоря - нечего домино серверу делать на винде
Та мож подумать! Если БД весит под 60 ГБ, то она одинаково тормозит, что на винде, что на невинде :)
 

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 489
366
#9
а 64Гб не работает ;)
но это не делает винду современной серверной системой :)
 

ToxaRat

Чёрный маг
Lotus team
06.11.2007
3 226
25
#10
Линуксовые ФС и слова такого Дефрагментация не знают.
улыбнуло :rolleyes:
почитай для начала вики - Дефрагментация диска

Любой файл фрагментируется, особенно это касается базы данных в виде одного файла.
Допустим база в 20 гиг, ей ОС(любая) выделила свободный сплошной кусок, и за этим файлом даже пусть с запасом в 1 гиг бросает следующий файл.
И что же происходит когда база увеличиваеться на еще 1 гиг? :)
Типа удаляется и переносится на свободный сплошной 21 гиговый кусок пространства? ;)
 

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 489
366
#11
И что же происходит когда база увеличиваеться на еще 1 гиг?
она не делает этого атомарно
и потом есть отлаженная ФС, кот. именно расчитана на онлай дефрагментацию http://habrahabr.ru/blogs/linux/45873/
хотя и ext4 уже можно двигать в продакшн http://habrahabr.ru/blogs/hi/80861/
ну а тот кто любит др. продукты... - будет есть то - что дадут :rolleyes:
 

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 489
366
#12
ну и почитав http://en.wikipedia.org/wiki/File_system_fragmentation
можно сделать соответ. вывод - НТФС, в тек. реализации, убожествена бай дизайн и дефрагментацию (не полностью) решают костылями
ну собственно на отсутствие преаллокации и сетовали в "докладе" :rolleyes:
 
H

HotDog

Гость
#14
улыбнуло ;)
почитай для начала вики - Дефрагментация диска

Любой файл фрагментируется, особенно это касается базы данных в виде одного файла.
Допустим база в 20 гиг, ей ОС(любая) выделила свободный сплошной кусок, и за этим файлом даже пусть с запасом в 1 гиг бросает следующий файл.
И что же происходит когда база увеличиваеться на еще 1 гиг? ;)
Типа удаляется и переносится на свободный сплошной 21 гиговый кусок пространства? ;)
Я не сказал фрагментация, которая происходит во всех ФС. Я сказал - дефрагментация, т.к. только виндовые ФС страдают от фрагментации.
Я вижу, вы на винде только админите, поэтому почитайте про юниксовые ФС
С той же вики:
ext2 использует офлайн-дефрагментатор e2defrag.
ext3: e2defrag может работать с ext3 только если её временно преобразовать в ext2. Вместо этого можно использовать дефрагментатор, не зависящий от файловой системы — например, Shake
ext4: запланирован онлайн-дефрагментатор, работающий за счет создания extents и перемещения в них файлов.
XFS: онлайн-дефрагментатор xfs_fsr.
 

ToxaRat

Чёрный маг
Lotus team
06.11.2007
3 226
25
#16
способ взаимодействия с ФС, если преаллокация показалась недостаточной/недопустимой и то чего нету у НТФС
давай подробнее, а то создаётся впечатление, что главное абы что-то сказать

и получается что в тот момент когда мне в базу нужно что-то довнести весь диск начинает дефрагментироваться? и на сколько это будет медленней чем если оставить фрагменты как есть? ведь операции I/O благодаря "онлайн фрагментации" только увеличиваются вместо их сокращения ;)


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

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 489
366
#17
и получается что в тот момент когда мне в базу нужно что-то довнести весь диск начинает дефрагментироваться?
не "получается"..., откуда ты такой алгоритм взял?
-во-первых может работать на уровне отдельных файлов
http://www.linux.com/archive/feature/141404
-во-вторых - главный упор на преаллокацию экстентов, что уменьшает фрагментацию
найти новый кусок файла нужно абсолютно всем ОС потому и страдают тоже все ОС
разные ОС страдают этим по-разному ;) и самое неприятное для МСОС - фрагментация MFT., кот ваще не лечится без полной остановки и пересоздания ФС с копированием всех файлов
 

ToxaRat

Чёрный маг
Lotus team
06.11.2007
3 226
25
#18
не "получается"..., откуда ты такой алгоритм взял?
-во-первых может работать на уровне отдельных файлов
]]>http://www.linux.com/archive/feature/141404]]>
-во-вторых - главный упор на преаллокацию экстентов, что уменьшает фрагментацию
мне вот интересно ты сам то понимаешь что говоришь?
то есть отдельные файлы одной большой базы это уже не фрагментация? ;)
 

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 489
366
#19
я не понимаю о чём ты говоришь...
причём здесь отдельные файлы и как это связано с фрагментацией базы
есть фрагментация на уровне ФС - НТФС в этом полане самое УГ, аргументы есть?
мне вот интересно ты сам то понимаешь что говоришь?
а вот о чём ты пытаешься сказать - загадка

Добавлено: ToxaRat ты хоть по ссылкам ходишь или всё что не виндовые окошки, для тебя тайна непонятная ;)?
 

ToxaRat

Чёрный маг
Lotus team
06.11.2007
3 226
25
#20
Добавлено: ToxaRat ты хоть по ссылкам ходишь или всё что не виндовые окошки, для тебя тайна непонятная ?
по ссылкам хожу а вот от тебя обьяснение как работает онлайн дефрагментация так и не услышал ;)