Проблема с отслеживанием конфигурации для /etc
в git
заключается в том, что все, что вы действительно получаете, это контроль версий (большинство git
новичков даже не знают, как tag
и branch
правильно, так маловероятно в этот момент )и возможность отката (снова, если вы не tagging
должным образом, вы не получите ничего, кроме бревна, чтобы обвинять людей ); но вы теряете шаблон шаблона (наклона, потому что git не предоставляет этого ), и при масштабировании (вы не можете применить конфигурацию где-либо еще; особенно если вы используете распределенные базы данных, такие как Elasticsearch ), и автоматизированное управление системами (, опять же, git не предоставляет этого ).
С учетом сказанного, вы, вероятно, ищете управление конфигурацией ; это связано с , шаблонами , git
и базовыми сценариями для управления конфигурацией. Это, конечно, идет в направлении DevOps и инфраструктуры как кода .
Чтобы добавить к этому; У Ansible есть ansible-pull
, который может получить последний репозиторий ваших плейбуков из git
; то же самое верно и для шеф-повара. По сути, современные администраторы Linux не должны использовать что-то вроде etckeeper
. Chef также имеет клиентский -серверный режим, в котором вы можете управлять всеми системами с помощью chef-client
на основе версий environment
, roles
и поваренной книги; вещи, которые вы не можете сделать с git
в одиночку и в масштабе.
AIUI, он может использовать те же размеры, если вы переключите экспорт NFS в режим sync
. В противном случае комментарий 炸鱼薯条德里克 верен. Она работает так же, как базовая файловая система Linux, за исключением того, что close ()подразумевает fsync ().
http://nfs.sourceforge.net/nfs-howto/ar01s05.html#sync_versus_async
Записи идут в кэш страниц ядра. Это кэш обратной записи. Из-за этого несколько смежных запросов на запись могут быть объединены в один.
Средний размер записей, отправляемых ядром на дисковое устройство, можно увидеть с помощью команды iostat
(, то есть на вашем NFS-сервере ).