The OpenNET Project / Index page

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



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

"Для ядра Linux предложен механизм раздельного учёта времени ..."  +/
Сообщение от opennews (??), 20-Сен-18, 21:44 
Для обсуждения в списке рассылки разработчиков ядра Linux предложен (https://lkml.org/lkml/2018/9/19/950) набор патчей с реализацией пространства имён для времени. Предложенный механизм позволит раздельно управлять временем в каждом контейнере, позволяя выставлять своё дату/время, синхронизировать время независимо от базового окружения и корректировать часы после восстановления контейнера после заморозки.


В текущем состоянии система предоставляет общие счётчики всех видов времени для контейнеров, что создаёт трудности при миграции контейнеров между узлами и восстановлении после заморозки их состояния. При восстановлении контейнера после заморозки важно не столько показание времени в общем смысле (CLOCK_REALTIME), сколько правильность восстановления значений монотонных часов (CLOCK_MONOTONIC) и часов времени после загрузки (CLOCK_BOOTTIME). Монотонные часы отражают время прошедшее с момента определённого события в прошлом, т.е. если контейнер был заморожен, то показания данных часов должны восстановить значение на момент заморозки, пропустив интервал времени при нахождении в состоянии заморозки. Аналогичная ситуация возникает при восстановлении времени с момента загрузки.


Суть предложенных изменений в добавлении для каждого пространства имён дополнительных смещений к базовым значениям системных часов. При обращении процесса, находящегося в некорневом пространстве имён, к системным вызовам, связанным с манипуляцией временем, указанные смещения будут суммироваться к базовым показаниям времени. В представленном на рассмотрение наборе изменений смещение пока реализованы только для таймеров CLOCK_MONOTONIC и CLOCK_BOOTTIME. Для CLOCK_REALTIME детали реализации пока находятся на стадии обсуждения и непонятно, достаточно ли будет смещения, как поступать при смене времени в хост-окружении и есть ли необходимость в корректировке времени, используемом для отражения момента создания или изменения файлов в VFS.

URL: https://lkml.org/lkml/2018/9/19/950
Новость: https://www.opennet.me/opennews/art.shtml?num=49308

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

Оглавление

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


1. "Для ядра Linux предложен механизм раздельного учёта времени ..."  +21 +/
Сообщение от Аноним (1), 20-Сен-18, 21:44 
Ну вот, началось. Не прошлой и трёх дней как Линус отошёл....
Ответить | Правка | Наверх | Cообщить модератору

4. "Для ядра Linux предложен механизм раздельного учёта времени ..."  +4 +/
Сообщение от Аноним (-), 20-Сен-18, 22:21 
объясните тем, кто в танке - что плохого в предложеной приблуде?
Ответить | Правка | Наверх | Cообщить модератору

6. "Для ядра Linux предложен механизм раздельного учёта времени ..."  –3 +/
Сообщение от Аноним (6), 20-Сен-18, 22:29 
Наоборот, хорошо. Представьте, что Вы выставили таймер по монотонному времени на 1 секунду и заморозили контейнер. После разморозки таймер тут же сработает. Так могут неправильно работать различные системы таймаута, сделанные своими силами в приложениях, например.
Ответить | Правка | Наверх | Cообщить модератору

10. "Для ядра Linux предложен механизм раздельного учёта времени ..."  +4 +/
Сообщение от anonymous yet another (?), 20-Сен-18, 23:01 
Монотонные часы гарантируют строгую упорядоченность счётчика
и ничего дополнительно не гарантируют (и не могут) для
дистанции между элементами.
Ответить | Правка | Наверх | Cообщить модератору

11. "Для ядра Linux предложен механизм раздельного учёта времени ..."  +3 +/
Сообщение от мужик (?), 20-Сен-18, 23:20 
монотонные часы гарантируют только то, что они будут тикать, пока система не в состоянии suspend to sleep. для контейнеров заморозка это тоже самое, что suspend для системы. так что вполне логично, что появились патчи.
Ответить | Правка | Наверх | Cообщить модератору

15. "Для ядра Linux предложен механизм раздельного учёта времени ..."  +/
Сообщение от anonymous yet another (?), 20-Сен-18, 23:30 
Успехов.
Ответить | Правка | Наверх | Cообщить модератору

20. "Для ядра Linux предложен механизм раздельного учёта времени ..."  +2 +/
Сообщение от Аноним (20), 21-Сен-18, 01:10 
> Вы выставили таймер по монотонному времени на 1 секунду и заморозили контейнер. После разморозки таймер тут же сработает.

а почему он не должен сработать? секунда же прошла.

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

44. "Для ядра Linux предложен механизм раздельного учёта времени ..."  +/
Сообщение от Аноним (6), 21-Сен-18, 18:57 
Попробуйте сделать семафор своей реализации с таймаутом через монотонные часы и узнаете, почему это он не должен был сработать.
Ответить | Правка | Наверх | Cообщить модератору

50. "Для ядра Linux предложен механизм раздельного учёта времени ..."  +/
Сообщение от Аноним (50), 27-Сен-18, 20:33 
> могут неправильно работать различные системы таймаута, сделанные своими силами в приложениях,
> например.

Таймаут в случае заморозки приложения в любом случае может сделать нечто странное. Если хотели таймаут через 5 секунд, а приложение было в коме полчаса - таймаут всяко пропущен. И надо ли этот таймаут кому-то через полчаса - большой вопрос. Еще больший вопрос - надо ли кому-то этот таймаут через полчаса и пять секунд, или ровно полчаса, как правильно и есть ли какая-то разница, если это через полчаса.

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

7. "Для ядра Linux предложен механизм раздельного учёта времени ..."  +/
Сообщение от proninyaroslavemail (ok), 20-Сен-18, 22:38 
Ну так Грег не ушёл же.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

24. "Для ядра Linux предложен механизм раздельного учёта времени ..."  +3 +/
Сообщение от Аноним (24), 21-Сен-18, 03:15 
Блин, вы так не пугайте! (Линус отошел от дел, если что. И то временно)
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

40. "Для ядра Linux предложен механизм раздельного учёта времени ..."  +6 +/
Сообщение от Аноним (40), 21-Сен-18, 16:44 
Хахаха. Наивный.
Среди разработчиков ядра уже начались чистки.
>Less than 24 hours after Linux applied the COC, SJW troll Sarah "Sage" Sharp is using it to try and purge the Linux team of one of her enemies.

Целью стал Theodore Ts'o - не много ни мало создатель ext4.

Не прошло и дня.

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

41. "Для ядра Linux предложен механизм раздельного учёта времени ..."  –1 +/
Сообщение от Michael Shigorinemail (ok), 21-Сен-18, 18:10 
>> Less than 24 hours after Linux applied the COC, SJW troll Sarah "Sage" Sharp
>> is using it to try and purge the Linux team of one of her enemies.
> Целью стал Theodore Ts'o - не много ни мало создатель ext4.
> Не прошло и дня.

Надеюсь, в результате выпилят как дуру Сару, так и дурацкий текст.

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

45. "Для ядра Linux предложен механизм раздельного учёта времени ..."  +/
Сообщение от Аноним (45), 21-Сен-18, 23:13 
Да-да, надейся и жди..
Надёжнейший рецепт.
Опробован миллиардами людей с немного предсказуемым результатом.

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

51. "Для ядра Linux предложен механизм раздельного учёта времени ..."  +/
Сообщение от Аноним (50), 27-Сен-18, 20:37 
> Надеюсь, в результате выпилят как дуру Сару, так и дурацкий текст.

Кто по итогам дурой окажется тоже еще вопрос. Если у кого-то на вас серьезный зуб - вы таки должны ожидать за это определенные неприятности как один из вариантов развития событий. Устроен этот мир так. Так что если влезать в клещи и рубки - так и не обижаться потом на последствия.

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

2. "Для ядра Linux предложен механизм раздельного учёта времени ..."  +7 +/
Сообщение от Аноним (2), 20-Сен-18, 21:50 
Млин , вот бы кто из гнома так ушел.
Ответить | Правка | Наверх | Cообщить модератору

8. "Для ядра Linux предложен механизм раздельного учёта времени ..."  +3 +/
Сообщение от th3m3 (ok), 20-Сен-18, 22:42 
Хоть речь не совсем про это, но недавно ушёл с Gnome в Xfce. Всё летает, ничего не глючит, стабильности давно такой не видел. Оперативки мало занимает. В лёгкую организовал себе подобие Gnome, даже Unity с глобальным меню.
Ответить | Правка | Наверх | Cообщить модератору

9. "Для ядра Linux предложен механизм раздельного учёта времени ..."  +1 +/
Сообщение от Аноним (-), 20-Сен-18, 22:50 
Давай назад! Наведи там порядок
Ответить | Правка | Наверх | Cообщить модератору

19. "Для ядра Linux предложен механизм раздельного учёта времени ..."  +1 +/
Сообщение от kiwinix (?), 21-Сен-18, 00:40 
Не поверишь, но кеды тоже мало оперативы едят
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

21. "Для ядра Linux предложен механизм раздельного учёта времени ..."  +2 +/
Сообщение от Аноним (21), 21-Сен-18, 01:33 
А dwm ещё меньше!
Ответить | Правка | Наверх | Cообщить модератору

25. "Для ядра Linux предложен механизм раздельного учёта времени ..."  +/
Сообщение от Аноним (25), 21-Сен-18, 06:54 
чудненько, сравниваешь DE с WM ?
Ответить | Правка | Наверх | Cообщить модератору

28. "Для ядра Linux предложен механизм раздельного учёта времени ..."  –2 +/
Сообщение от th3m3 (ok), 21-Сен-18, 08:59 
> Не поверишь, но кеды тоже мало оперативы едят

Столько же, сколько и Gnome. Но точно больше, чем Xfce.

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

34. "Для ядра Linux предложен механизм раздельного учёта времени ..."  +/
Сообщение от Аноним (34), 21-Сен-18, 12:54 
Гному станет только лучше (хотя ему уже сложно помочь). А ядру, я вангую, станет сейчас плохо релиза два-три так это будет продолжаться.
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

37. "Для ядра Linux предложен механизм раздельного учёта времени ..."  +4 +/
Сообщение от Аноним (40), 21-Сен-18, 16:29 
Гном изуродован ради планшетиков, которые так и не появились.
>Гному станет только лучше (хотя ему уже сложно помочь)

Очень просто.
rm Gnome3/ -rf
unzip Gnome2.src.zip

Нет ни одной причины по которой надо было бросать второй гном и клепать
это мерзейшее, неудобное, блевотное угребище.

Это как взять и зарезать собственного ребенка и усыновить трансексуального, аутичного беженца из Гамбии. Так прогрессивно!

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

36. "Для ядра Linux предложен механизм раздельного учёта времени ..."  +/
Сообщение от Аноним (40), 21-Сен-18, 16:20 
Предлагаю скидываться всем сообществом.
Отправим разработчиков Гнома на Марс.
В туристическое путешествие.
А можно сразу в другую галактику.
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

13. "Для ядра Linux предложен механизм раздельного учёта времени ..."  –1 +/
Сообщение от мужик (?), 20-Сен-18, 23:21 
> современных ядрах Linux значения CLOCK_MONOTONIC и CLOCK_BOOTTIME совпадают

не совпадают они

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

38. "Для ядра Linux предложен механизм раздельного учёта времени ..."  +3 +/
Сообщение от Аноним (40), 21-Сен-18, 16:30 
Даже стоящие часы иногда показывают точное время.
Два раза в день.
Ответить | Правка | Наверх | Cообщить модератору

49. "Для ядра Linux предложен механизм раздельного учёта времени ..."  +/
Сообщение от zamorskij gost (?), 25-Сен-18, 17:21 
V SUTKI :)))))))
Ответить | Правка | Наверх | Cообщить модератору

52. "Для ядра Linux предложен механизм раздельного учёта времени ..."  +/
Сообщение от Аноним (52), 27-Сен-18, 20:40 
> Даже стоящие часы иногда показывают точное время.

А если часы тикают, они могут и не показать одинаковое время за обозримый интервал. Например, если у меня пара часов, одни отстали на 15 минут от других, ждать пока они станут показывать одинаковое время придется довольно долго, явно более 1 дня.

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

14. "Для ядра Linux предложен механизм раздельного учёта времени ..."  –1 +/
Сообщение от мужик (?), 20-Сен-18, 23:22 
CLOCK_BOOTTIME -- это CLOCK_MONOTONIC + суммарное время в суспенде
Ответить | Правка | Наверх | Cообщить модератору

16. "Для ядра Linux предложен механизм раздельного учёта времени ..."  +2 +/
Сообщение от Аноним (16), 20-Сен-18, 23:38 
> CLOCK_BOOTTIME -- это CLOCK_MONOTONIC + суммарное время в суспенде

С недавних пор это не так. Время сна начиная с ядра 4.17 учитывается и в CLOCK_MONOTONIC.

https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/lin...

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

54. "Для ядра Linux предложен механизм раздельного учёта времени ..."  +/
Сообщение от eisaev (?), 25-Фев-21, 11:13 
Это изменение откатили почти сразу: https://github.com/torvalds/linux/commit/a3ed0e4393d6885b4af...
Ответить | Правка | Наверх | Cообщить модератору

18. "Для ядра Linux предложен механизм раздельного учёта времени ..."  +1 +/
Сообщение от Аноним (-), 20-Сен-18, 23:53 
> Монотонные часы отражают неразрывно увеличивающееся время, прошедшее с момента определённого события в прошлом

Так что там, на быстрых машинах время будет замедляться?

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

22. "Для ядра Linux предложен механизм раздельного учёта времени ..."  –3 +/
Сообщение от EuPhobos (ok), 21-Сен-18, 01:52 
Да, если машину зашвырнуть со скоростью близкой к световой, почему бы и нет.
Ну или машину отправить к чёрной дыре, смотря какая теория.
А кварц он и в африке кварц.
Ответить | Правка | Наверх | Cообщить модератору

31. "Для ядра Linux предложен механизм раздельного учёта времени ..."  +/
Сообщение от Аноним (31), 21-Сен-18, 10:50 
> А кварц он и в африке кварц.

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

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

53. "Для ядра Linux предложен механизм раздельного учёта времени ..."  +/
Сообщение от Аноним (52), 27-Сен-18, 20:41 
> А кварц он и в африке кварц.

Кварц и в африке кварц. И зависит от дюжины факторов. Самый очевидный конечно же температура.

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

23. "Для ядра Linux предложен механизм раздельного учёта времени ..."  +/
Сообщение от Никонор Бонифатич (?), 21-Сен-18, 02:51 
и иногда идти назад
Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

30. "Для ядра Linux предложен механизм раздельного учёта времени ..."  –1 +/
Сообщение от Аноним (30), 21-Сен-18, 10:10 
и вверх
Ответить | Правка | Наверх | Cообщить модератору

33. "Для ядра Linux предложен механизм раздельного учёта времени ..."  +/
Сообщение от VladSh (?), 21-Сен-18, 12:43 
На быстрых же должно ускоряться? :)
Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

32. "Для ядра Linux предложен механизм раздельного учёта времени ..."  +4 +/
Сообщение от Аноним (32), 21-Сен-18, 11:17 
А что шаревару с ограниченным временем бесплатной работы уже в докерах распространяют?
Ответить | Правка | Наверх | Cообщить модератору

42. "Для ядра Linux предложен механизм раздельного учёта времени ..."  –1 +/
Сообщение от Аноним (42), 21-Сен-18, 18:48 
Они бы определились, контейнеры это виртуальные машины или нет. Вроде, пяткой в грудь били, что нет.
Ответить | Правка | Наверх | Cообщить модератору

43. "Для ядра Linux предложен механизм раздельного учёта времени ..."  –1 +/
Сообщение от Аноним (42), 21-Сен-18, 18:50 
Контейнеры - голый король. Управление ресурсами и привилегиями процессов очень важно, но было задолго до контейнеров, есть и сейчас. Прекрасно работает.
Ответить | Правка | Наверх | Cообщить модератору

46. "Для ядра Linux предложен механизм раздельного учёта времени ..."  +1 +/
Сообщение от Аноним (46), 23-Сен-18, 22:12 
Кот из дома - мыши в пляс
Ответить | Правка | Наверх | Cообщить модератору

47. "Для ядра Linux предложен механизм раздельного учёта времени ..."  +/
Сообщение от evkogan (?), 24-Сен-18, 15:26 
Вообще это очень нужная вещь. Странно что тут все покритиковали. Например Оракл нельзя сделать онлайн миграцию контейнера именно из-за проблем, что он сам себя мониторит с жесткой привязкой ко времени. Конечно ложка хороша к обеду, у меня он был лет 5 назад, ну еще 3 года назад. Но лишним точно не будет
Ответить | Правка | Наверх | Cообщить модератору

48. "Для ядра Linux предложен механизм раздельного учёта времени ..."  +/
Сообщение от Аноним (46), 25-Сен-18, 00:22 
Для нормального софта (т.е. когда программист прочитал мануал и понимает значение слова "монотонный") знание настоящего изменения времени может быть полезнее, чем имитация его остановки.
Ответить | Правка | Наверх | Cообщить модератору

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

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




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

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