The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

OpenNews: Включение журналирования в UFS для FreeBSD, opennews (ok), 20-Июн-06, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


15. "Включение журналирования в UFS для FreeBSD"  +/
Сообщение от universiteemail (ok), 20-Июн-06, 21:26 
Every few seconds (you may define how many) journal is terminated and
marked as consistent and gjournal starts to copy data from it to the
data provider. In the same time new data are stored in new journal.
Let's call the moment in which journal is terminated as "journal switch".
Journal switch looks as follows:
1. Start journal switch if we have timeout or if we run out of cache.
   Don't perform journal switch if there were no write requests.
2. If we have file system, synchronize it.
3. Mark file system as clean.
4. Block all write requests to the file system.
5. Terminate the journal.
6. Eventually wait if copying of the previous journal is not yet
   finished.
7. Send BIO_FLUSH request (if the given provider supports it).
8. Mark new journal position on the journal provider.
9. Unblock write requests.
10. Start copying data from the terminated journal to the data provider.

Ответить | Правка | Наверх | Cообщить модератору

16. "Включение журналирования в UFS для FreeBSD"  +/
Сообщение от Аноним (3), 20-Июн-06, 21:30 
ага. покажите где здесь "транзакция". или уважаемый автор предлагает "терминировать" журнал посередине какой-нить creat(2) или rename(2) ?
Ответить | Правка | Наверх | Cообщить модератору

18. "Включение журналирования в UFS для FreeBSD"  +/
Сообщение от Квагга (?), 21-Июн-06, 08:43 
2. If we have file system, synchronize it.
3. Mark file system as clean.
4. Block all write requests to the file system.
5. Terminate the journal.

Посередине, да, ага. А как же!

Ответить | Правка | Наверх | Cообщить модератору

20. "Включение журналирования в UFS для FreeBSD"  +/
Сообщение от sauronemail (??), 21-Июн-06, 09:13 
>2. If we have file system, synchronize it.
>3. Mark file system as clean.
>4. Block all write requests to the file system.
>5. Terminate the journal.
>
>Посередине, да, ага. А как же!

Такой подход даст производительность на уровне ext3 с включением журнализирования данных. Причем на любой FS. Т.к. нативные механизмы FS не используются.

Ответить | Правка | Наверх | Cообщить модератору

21. "Включение журналирования в UFS для FreeBSD"  +/
Сообщение от Квагга (?), 21-Июн-06, 09:41 
Такой подход даст ЮФС журналирование.

Не думаю, чтобы падение производительности оказалось заметным.

Ответить | Правка | Наверх | Cообщить модератору

23. "Включение журналирования в UFS для FreeBSD"  +/
Сообщение от Аноним (3), 21-Июн-06, 09:58 
ну да, ну да. двойная запись _всего_ в разные участки диска конечно же не окажет заметного воздействия на производительность. "серверная os" ...
Ответить | Правка | Наверх | Cообщить модератору

25. "Включение журналирования в UFS для FreeBSD"  +/
Сообщение от sauronemail (??), 21-Июн-06, 10:23 
Еще как даст. Единственная FS которая под linux журнализирует данные а не метаданные это ext3. И по умолчанию включено журнализирование метаданных. Включение журнализации еще и данных дает падение производительности. Когда тестировали ext3 с таким флагом это было заметно.
Ответить | Правка | К родителю #21 | Наверх | Cообщить модератору

26. "Включение журналирования в UFS для FreeBSD"  +/
Сообщение от Аноним (3), 21-Июн-06, 10:33 
не нужно лжи. по-умолчанию ext3 работает в ordered mode. это означает, что журналируются только метаданные, а данные принудительно сбрасываются перед каждой транзакцией.
Ответить | Правка | Наверх | Cообщить модератору

27. "Включение журналирования в UFS для FreeBSD"  +/
Сообщение от nuclightemail (?), 21-Июн-06, 11:06 
Читать сообщение, на которое отвечаешь, нынче не модно? Там ровно это и написано - что по умолчанию на ext3 журналирование метаданных, а включение журналирования данных приводит к падению производительности.
Ответить | Правка | Наверх | Cообщить модератору

38. "Включение журналирования в UFS для FreeBSD"  +/
Сообщение от sauronemail (??), 22-Июн-06, 07:27 
>не нужно лжи. по-умолчанию ext3 работает в ordered mode. это означает, что
>журналируются только метаданные, а данные принудительно сбрасываются перед каждой транзакцией.


Для тех кто не читает. Я указал что по умолчанию журнализируются метаданные. Читайте внимательнее.

Ответить | Правка | К родителю #26 | Наверх | Cообщить модератору

22. "Включение журналирования в UFS для FreeBSD"  +/
Сообщение от Аноним (3), 21-Июн-06, 09:55 
LOL. ну и где здесь декларация начала-конца транзакции в ufs? как этот доморощеный gjournal узнает когда все текущие операции завершены? я уже не говорю о том, что нет возможности выбрать режим журналирования writeback/data/ordered, что на время терминирования журнала (читай сброса на диск) заблокированы любые модификации и так далее. децкая поделка.
Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру