Руслан Валиев ([info]unixblog) wrote,
@ 2009-06-07 00:30:00
Previous Entry  Add to memories!  Tell a Friend  Next Entry
Entry tags:home server, solaris, zfs

ZFS Memory Utilization
В отличии от традиционных файловых систем (включая UFS, VxFS, NFS и т. д.), которые используют виртуальную память для кеширования данных, ZFS использует свой уникальный механизм — ARC (adaptive replacement cache).

По умолчанию, ARC резервирует всю физическую память минус 1GB. Тут можно почитать подробно о тюнинге ARC'a: http://www.solarisinternals.com/wiki/index.php/ZFS_Evil_Tuning_Guide#Limiting_the_ARC_Cache

А так распределилась память на моем сервере:




(15 comments) - (Post a new comment)


[info]ivs
2009-06-07 12:28 pm UTC (link)
А "свой уникальный механизм" насколько перекликается с запатентованным IBM "их уникальным механизмом" Adaptive Replacement Cache (ARC)? (:

http://en.wikipedia.org/wiki/Adaptive_Replacement_Cache

Или "свой" - в смысле "особенный"? С другой стороны - ARC тут от IBM, архитектура и фишки типа снапшотов реализованы, как в WAFL (недаром NetApp судился)...

(Reply to this) (Thread)


[info]ivlad
2009-06-07 07:43 pm UTC (link)
Что-то я не нашел Patent claims. Что IBM это разработала, я помню, что пыталась запатентовать - тоже. А вот получилось ли?

(Reply to this) (Parent)(Thread)


[info]ivs
2009-06-07 07:58 pm UTC (link)
Да не суть, это я так. Просто реально содрано куча фишек с WAFL - читаешь и понимаешь, что один-к-одному сделаны многие вещи (:

(Reply to this) (Parent)(Thread)


[info]ivlad
2009-06-09 04:43 pm UTC (link)
ненене, минутку. мы про ARC, а не про снапшоты. снапшоты тоже не netapp придумал. жутко фрагментирующийся WALF - да, они, с снапшоты - нет. мы пришли к выводу, что идея дельты была реализована как минимум в RSX-11. а, может, и раньше

(Reply to this) (Parent)(Thread)


[info]ivs
2009-06-09 05:40 pm UTC (link)
Снапшоты - придумал NetApp. И слово snapshot ими запатентовано.

Про жуткофрагментирующийся WAFL - ну это типичный FUD, если вы утверждаете так, то и ZFS асболютно такой же жуткофрагментирующийся (он пишет так же - каждый раз в новое место).

(Reply to this) (Parent)(Thread)


[info]ivlad
2009-06-10 05:08 am UTC (link)
Вы всерьез считаете, что тот, кто первый оседлал машину копирайта и запатентовал слово, тот и является создателем технологии? я все-таки склонен считать, что идея хранения дельты была известна до 1998 года, когда netapp получила патент. Собственно, снапшоты были в Solstice Disk Suite, например. Solaris 2.6 вышел в 97, там я уже disk suite настраивал. Быть может, он и для 2.5.1 был. Опять же, это если не считать обобщенного механизма дельты, который был в openvms а версионность файлов - якобы еще в rsx. Но я верю, что патент на "слово" получил netapp. Рад за них.

WAFL фрагментируется by design. За счет full stripe записей и последующего удаления снапшотов. Это не FUD, это объективный факт. Причины, побудившие netapp так поступить, тоже известны - плохая производительность случайных записей на RAID4. Trade-off, выбраный создателями WAFL мне понятен, даже, пожалуй, я его считаю правильным. Это не отменяет того факта, что WAFL фрагментируется очень сильно. Особенно неприятно это было в ту пору, когда для дефрагментации нужно было том останавливать. Говорят, это сейчас решили уже, впрочем.

(Reply to this) (Parent)(Thread)


[info]ivs
2009-06-10 08:11 am UTC (link)
На счет фрагментирования - любые ФС фрагментируются бай дезигн (:
Я что хочу сказать - изначально все чмырили всеми силами конкурента-NetApp, а тут глядишь - революционная ФС тысячелетия из WAFL все фишки взяла... просто забавно.

(Reply to this) (Parent)(Thread)


[info]ivlad
2009-06-10 09:53 am UTC (link)
Мне WAFL вполне нравится, я написал. Tradeoff мне понятен, я его считаю правильным. Думаю, у меня не будет уже возможности взглянуть на онлайновый дефрагментатор, быть может, он решает все проблемы.

(Reply to this) (Parent)(Thread)


[info]ivs
2009-06-10 10:05 am UTC (link)
WAFL-овый онлайн-дефрагментатор неплох, многие проблемы он решает.

(Reply to this) (Parent)


[info]ivlad
2009-06-07 07:45 pm UTC (link)
Точнее, ARC claim я нашел. Не нашел выданного патента.

(Reply to this) (Parent)


[info]abraham1901
2009-06-07 11:19 pm UTC (link)
"а чем их велосипед отличается?"

VFS делает в принципе тоже самое, в линуксе по крайней мере...

(Reply to this) (Thread)


[info]ivlad
2009-06-09 04:38 pm UTC (link)
вы попробуйте zfs сначала, потом сравнивайте

(Reply to this) (Parent)


[info]sjerzy
2009-06-08 06:36 am UTC (link)
Руслан, это на OpenSolaris так?

Вот какой-то тазик с 8/07 на борту:


Kernel 433233 1692 83%
Anon 27762 108 5%
Exec and libs 5578 21 1%
Page cache 7335 28 1%
Free (cachelist) 4145 16 1%
Free (freelist) 44009 171 8%

Total 522062 2039

(Reply to this) (Thread)


[info]unixblog
2009-06-08 10:43 am UTC (link)
Да, это экспресс. В десятой солярке zfs показывается в kernel.

(Reply to this) (Parent)


[info]mazdyuchara
2009-08-02 10:31 am UTC (link)
Opensolaris? В Solaris 10 память ARC отображается как kernel в отладчике.
Тоже приходилось выяснять, кто скушал память.

(Reply to this)


(15 comments) - (Post a new comment)

Create an Account
Forgot your login or password?
Login w/ OpenID
English • Español • Deutsch • Русский…