КатегорииLinksUnix Tutorial
Personal Development Ruslan Valiev Solaris Performance Team Damien Farnham Fintan Ryan Nicky Veitch Niall Mullen Sean McGrath DTrace Bryan Cantrill Brendan Gregg ZFS Tim Foster General Ben Rockwood Learning Solaris 10 Privacy policy Архивы |
Monday, 30 January. 2006
Так держать, Firefox! Добавил Gleb Reys
в категории Solaris в
15:48Комментарии (2) Обратные ссылки (0) Select language: English
Так держать, Firefox!
Ура! Наконец-то, первый раз за год с лишним, моя статистика посещений блога показывает, что любимый браузер Firefox выбрался на первое место!
Так держать, Firefox! Скачать Firefox 1.5 для Solaris можно скачать здесь: http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/1.5/contrib/solaris_pkgadd/ Friday, 27 January. 2006
Полезные ресурсы по ... Добавил Gleb Reys
в категории DTrace в
13:06
Комментарии (0) Обратные ссылки (0) Select language: English
Полезные ресурсы по DTrace
Наконец-то положил начало ещё одной хорошей традиции на моём блоге. С сегодняшнего дня я буду поддерживать индекс ссылок на мои статьи по DTrace и добавлять к нему ссылки на все остальные ресурсы по DTrace, которые мне показались интересными.
Данная коллекция ссылок находится по этому адресу: http://solaris.reys.net/dtrace Tuesday, 24 January. 2006
ZFS: свойства ... Добавил Gleb Reys
в категории ZFS в
00:28
Комментарии (2) Обратные ссылки (0) Select language: English
ZFS: свойства файловых систем
Существует довольно много свойств файловых систем ZFS, и сегодня я расскажу о наиболее полезных из них.
Но сначала - немного повторим пройденный материал. Как я уже рассказывал, для серии заметок по ZFS я буду создавать несколько файловых систем на своих дисках. На данный момент я ограничиваюсь следующей конфигурацией: bash-3.00# zfs list Для получения значения какого-либо свойства ZFS, следует пользоваться вот такой командой: bash-3.00# zfs get used stock/tryНо такой вывод не всегда удобен, потому что он отформатирован для более удобного восприятия человеком. Если же мы собираемся использовать zfs get для получения каких-то параметров ZFS из скриптов, то подобная роскошь нам ни к чему. Поэтому, следует воспользоваться специальной опцией-H: CODE: bash-3.00# zfs get -H used stock/try stock/try used 8K - Ещё одна мелкая и полезная, но совершенно естественная вещь - это возможность указывать имена нескольких свойств, значения которых нас интересуют: CODE: bash-3.00# zfs get -H used,available,mounted stock/try stock/try used 8K - stock/try available 512M - stock/try mounted yes - Теперь перейдём непосредственно к полезным свойствам файловых систем ZFS. Например, название свойства mountpoint говорит само за себя. Причём, по умолчанию, та файловая система, чья точка монтирования изменяется, автоматически монтируется к новому пути: CODE: bash-3.00# zfs set mountpoint=/younameit stock/try bash-3.00# zfs list NAME USED AVAIL REFER MOUNTPOINT stock 2.40G 31.1G 8.50K /stock stock/oracle 2.32G 693M 2.32G /stock/oracle stock/try 8K 512M 8K /younameit bash-3.00# df -k | grep stock stock 35112960 8 32597477 1% /stock stock/oracle 3145728 2436188 709540 78% /stock/oracle stock/try 524288 8 524280 1% /younameit Ещё одна потенциально полезная опция - компрессия данных на лету. Планируется иметь несколько доступных администратору ZFS алгоритмов сжатия данных, но пока реализован только один - lzjb. Тем не менее, результаты говорят сами за себя: CODE: bash-3.00# ls -l /younameit/access_log total 3082 drwxr-xr-x 2 root sys 3 Jan 23 21:59 . drwxr-xr-x 44 root root 1024 Jan 23 21:45 .. dr-xr-xr-x 3 root root 3 Jan 23 22:04 .zfs -rw-r--r-- 1 root root 8904090 Jan 23 21:59 access_log bash-3.00# zfs list NAME USED AVAIL REFER MOUNTPOINT stock 2.41G 31.1G 8.51M /stock stock/oracle 2.32G 693M 2.32G /stock/oracle stock/try 1.51M 510M 1.51M /younameit Неудивительно, что коэффициент сжатия для этой файловой системы так хорош: CODE: bash-3.00# zfs get compressratio stock/try NAME PROPERTY VALUE SOURCE stock/try compressratio 5.63x - Так хорошо, к сожалению, только несколько типов файлов сжимается, и текстовые файлы (логи к моему Apache2, например) в том числе. Исполняемые файлы, конечно же, сожмутся гораздо хуже. Ну, пожалуй довольно. Сразу говорю: у меня запланированы ещё несколько заметок из серии свойств объектов ZFS, и поэтому многие свойства гораздо более простые и необходимые, чем изложенные выже, ещё не были мною затронуты. Я обязательно исправлю эту ситуацию в ближайшие дни. Wednesday, 18 January. 2006
ZFS: работа с ... Добавил Gleb Reys
в категории ZFS в
00:21
Комментарии (6) Обратные ссылки (0) Select language: English
ZFS: работа с файловыми системами
Приветствую!
Подумать только - это, оказывается, всего лишь первая запись в 2006м году! Решил, что больше откладывать нельзя, и собрался написать очередную заметку :) Уже довольно давно я расчистил один из дисков на моей домашней Netra t105, чтобы полностью ввести его под контроль ZFS. В результате был создал zfs-pool размером в 33гб, с которым я теперь и экспериментирую. Сегодня у меня есть немного свободного времени, так что решил поделиться самыми основами работы с файловыми системами ZFS. Вот такой у меня пул: CODE: bash-3.00# zpool list NAME SIZE USED AVAIL CAP HEALTH ALTROOT stock 33.8G 2.40G 31.4G 7% ONLINE - Как я и сказал, состоит он из одного-единственного диска: CODE: bash-3.00# zpool status pool: stock state: ONLINE scrub: scrub stopped with 0 errors on Tue Jan 17 21:00:45 2006 config: NAME STATE READ WRITE CKSUM stock ONLINE 0 0 0 c0t1d0 ONLINE 0 0 0 По умолчанию, при создании zfs-пула, всё доступное его пространство представляется в виде одной файловой системы имеющей то же самое название, что и сам пул. Также этой файловой системе присваивается точка монтирования с таким же названием, и файловая система автоматически монтируется. Т.е. после команды zpool create (вот тут есть пример) можно немедленно начинать работу с файловой системой. Я же на данный момент создал себе ещё одну файловую систему, для Oracle 10g. Так что у меня имеется две файловые системы: CODE: bash-3.00# zfs list NAME USED AVAIL REFER MOUNTPOINT stock 2.40G 31.1G 8.50K /stock stock/oracle 2.32G 693M 2.32G /stock/oracle Согласно концепциям ZFS, любые новые создаваемые файловые системы по умолчанию коллективно используют всё доступное дисковое пространство zfs-пула. Поэтому, когда я создаю ещё одну файловую систему в моём zfs-пуле stock, этой файловой системе доступно больше 30Gb: CODE: bash-3.00# zfs create stock/try bash-3.00# zfs list NAME USED AVAIL REFER MOUNTPOINT stock 2.40G 31.1G 9.5K /stock stock/oracle 2.32G 693M 2.32G /stock/oracle stock/try 8K 31.1G 8K /stock/try Для того, чтобы некоторые файловые системы не съедали всё доступное место, их следует ограничивать. Делается это очень легко: CODE: bash-3.00# zfs set quota=512m stock/try bash-3.00# zfs list NAME USED AVAIL REFER MOUNTPOINT stock 2.40G 31.1G 9.5K /stock stock/oracle 2.32G 693M 2.32G /stock/oracle stock/try 8K 512M 8K /stock/try Как можно догадаться из этого примера, quota - это имя параметра файловой системы, а set - опция команды zfs для присвоения параметрам новых значений. Параметров этих довольно много, и большинство можно изменять, но некоторые доступны только для чтения. Вот пример такого параметра и того, что происходит, если пытаться его изменить: CODE: bash-3.00# zfs get mounted stock/try NAME PROPERTY VALUE SOURCE stock/try mounted yes - bash-3.00# zfs set mounted=on stock/try cannot set mounted property: read-only property Полный список параметров можно найти в man-странице zfs, а я покажу ещё только один очень полезный, на мой взгляд, параметр: текущую точку монтирования файловой системы. Как и всё остальное с ZFS, меняется она элементарно, автоматически монтируя файловую систему с новой точки: CODE: bash-3.00# df -k | grep ^stock stock 35112960 8 32597478 1% /stock stock/oracle 3145728 2436188 709540 78% /stock/oracle stock/try 524288 8 524280 1% /stock/try bash-3.00# zfs set mountpoint=/try stock/try bash-3.00# df -k | grep ^stock stock 35112960 8 32597478 1% /stock stock/oracle 3145728 2436188 709540 78% /stock/oracle stock/try 524288 8 524280 1% /try Я специально привёл команды df, чтобы стало понятно, что никаких дополнительных манипуляций с файловой системой try я не производил - это действительно просто! Ну, на сегодня достаточно - в следующий раз расскажу про ещё пару полезных параметров файловых систем ZFS. Удачи в ваших эскпериментах! |




