ПредишенСледващото

ЗАБЕЛЕЖКА! Оригиналната статия е в процес на постоянно допълнения, преводът може да се различава от оригинала.

При използване на ZFS е препоръчително да се използват минимум 1GB оперативна памет. Може да работи с ZFS и по-малко RAM-системи, но в този случай трябва да конфигурирате параметрите на ядрото в противен случай не се избегнат проблеми.

История на FreeBSD освобождава, включително и ZFS, както следва:

  • 7.0, 7.1 - внос оригиналната версия ZFSv6. Тя се нуждае от значителна корекция за стабилна работа
  • 7.2 - все още ZFSv6, обработка подобрява паметта, може би, amd64 не се нуждае от инсталиране
  • 7.3+ - ZFSv13 обърне пренасянето код, но може да липсват някои възможности
  • 8.0+ - използва ZFSv13 код, извършена задълбочена работа върху буболечките, се препоръчва да се използват

Препоръчва се също така да се отстранят от ядрото всички неизползвани драйвери и опции, които ще ви спестят няколко MB памет. Има индикации, че стабилна работа се постигат със стойността на параметъра vm.kmem_size = »1536м» непроменен ядрото 7.0-RELEASE, което бе достатъчно за шофьори и монтажни KVA_PAGES = 512.


[Име на рекламната = »Google Adsense»]

Натоварването на работа може да изисква значително намаляване на размера на ARC и VDEV кеш. ZFS ARC оперира чрез многонишкова процес, а ако ARC ще изисква повече памет, а след това ZFS ще отпусне необходимо. В този случай arc_max (vfs.zfs.arc_max) може да бъде превишена, докато друга нишка в ZFS периодично освобождава паметта разпределени ARC, в случай на превишаване arc_max. По този начин, дори и с малка стойност може да бъде превишена arc_max ARC kmem_size_max параметър на ядрото и паника. В системи, където памет не е достатъчно, се препоръчва да се използва възможно най-ниската arc_max. Например, инсталиране и vm.kmem_size vm.kmem_size_max стойност 512M, 160M vfs.zfs.arc_max в стойност, запазвайки vfs.zfs.vdev.cache.size половината от стандартния размер на 10MB (в този чудесен начин осигурява по-добър стабилност).

ехо ТЕКСТ = $ ТЕКСТ, `ехо $ ТЕКСТ | AWK '' `
ехо DATA = $ DATA, `ехо $ DATA | AWK '' `
ехо ОБЩО = $ ОБЩО, `ехо $ ОБЩО | AWK '' `

Внимание: това е възможно има и друг начин да се определи размера на vm.kmem_size. но разработчиците не знаят за това. В момента това изисква експерименти. Въпреки това, ако сте задали loader.conf на стойност vm.kmem_size твърде голям, паниката ядрото при зареждане. Можете да поправите това, като напускане на командния ред, за да инсталирате програмата за начално зареждане vm.kmem_size = на «512M» (или по-малко).

параметър Vm.kmem_size_max не се използва директно в работата на системата (не лимит увеличение kmem), но се използва за първоначално автоматично конфигуриране на различни конфигурационни параметри на системата, най-важните от които за тази дискусия е резолюцията ARC. Ако kmem_size arc_max и ще бъде конфигуриран ръчно, kmem_size_max ще бъдат игнорирани.

ядрото изтощение памет проблем е много сложен и зависи от скоростта на движение на подаване на заявлението и кеширане, което прави ZFS. По-бързите дискове ще пишат кеширани данни по-бързо, но и бързо да запълнят кешовете. Като цяло, колкото повече и по-бързи дискове, толкова повече памет имате нужда от ZFS.

Операционните системи за FreeBSD 7.2 и по-горе, стратегията за разпределение на паметта значително подобрени, като резултат, на системи с повече от 2 GB оперативна памет, няма нужда от някоя от настройките.

В системи, използващи FreeBSD 7.0 и 7.1, паметта на ядрото (vm.kmem_size) трябва да се увеличи до около 1 GB, както и размерът се намалява ARC:

vm.kmem_size_max = "1024M"
vm.kmem_size = "1024M"
vfs.zfs.arc_max = "100M"

Това може да помогне, ако машината е заредена с други задачи, като активността в мрежата (файлов сървър) и т.н. не се изисква настройка KVA_PAGES за AMD64.


[Име на рекламната = »Google Adsense»]

Свързани статии

Подкрепете проекта - споделете линка, благодаря!