Showing posts with label lsfs. Show all posts
Showing posts with label lsfs. Show all posts

Wednesday, September 16, 2015

AIX: файловые системы

Работа с файловыми системами всегда доставляет радость, не так ли? =)
Перед тем как создать файловую систему нужно подготовить диск для установки, а именно создать логический том в работающей системе. При установке чистой ОС AIX создает групу томов rootvg, все операции с которой выполняются посредством LVM.  Подробнее про работу с LVM можно почитать тут. Ну, а пока создаем новую файловую систему.
1. Лучше всего выделить отдельный логический том.
#mklv -t jfs2 -y datalv datavg 490G
Тперь отдельны йтом под лог:
#mklv -y my_jfs2_log -t jfs2log datavg 1

Или можно так:
#crfs -v jfs2 -d datalv -m /data/db -a logname=dataloglv -A yes
Как всегда нас готов выручить смит: smit jfs2
После создания файловой системы о ней появляется запись в файле /etc/filesystem
#grep -p /data /etc/filesystems
2. Смонтируем ее
mount /data
Посмотрим опции:
mount | egrep '/data| node'
Для простомотра всего смонтированного:
mount -a
Для размонтирования файловой системы, например /data:
umoint /data
3. Для просмотра файловых систем используется команда lsfs:
lsfs -a По умолчанию, отображаются все файловые системы
lsfs -q <fs> Детальное отображение указанной файловой системы
lsfs -q Детальное отображение
lsfs -l Показывает файловые системы с разбиением по столбцам
lsfs -c Показывает файловые системы построчно
lsfs -v jfs Показывает все файловые системы типа "jfs" 
4. Узнать размер файловой системы можно с помощью команды df:
df -g вывод информации в ГБ, -m (Мб), -k (Кб).
Показывается размер и кол-во свободного пространства
 Посмотреть информацию только по файловой системе /distr
df -g /distr
5. Изменение файловой системы выполняется с помощью команды chfs
Запомните, что все изменения происходят онлайн.
chfs -a size=1G /var (установка файловой системы в 1 Гб)
chfs -a size=+1G /var (увеличение на  1 Гб)
chfs -a size=-1GB /var (уменьшение на 1 Гб)

Произведем изменение точки монтирования файловой системы:
chfs -m /oldpoint /newmount
Произведем удаление файловой системы:
rmfs /data2 или smit rmfs2
Форсированное удаление - удаление файловой системы + удаление точки монтирования и логического тома:
rmfs -r /somefs
 6. "Заморозить" файловую систему, чтобы не производились операции чтения-записи:
chfs -a freeze=<time in seconds>/data
"Разморозить"
chfs -a freeze=off /data
7. Дефрагментация файловой системы происходит с помощью команды defragfs:
defragfs -q /distr ==>Отображение информации о файловой системе:
defragfs /distr ==>Дефрагментация файловой системы /distr
8. Не забудем упомянуть о "сборщике мусора" Skulker.
Используется для удаления ненужных и старых файлов, запускается через cron. 
9. Починка файловой системы осуществляется с помощью fsck:

fsck [-y|-n] <fs> исправление ошибок файловой системы

10. Просмотр файловых систем, расположенной на определенной группе томов:
lsvgfs rootvg

П.С. несколько дополнений.
Для форматирования лога используется команда logform
logform /dev/some_jfs2_log

Не забудем упомянуть про так называемый inline log, который займет 0.4% от файловой системы для которой он создается. У каждой системы свой лог, что позволяет обеспечить повышенную быстродействие и отказоустойчивость. В случае повреждения лога, он повреждается для одной файловой системы, а не для всех.
Inline логирование доступно только для jfs2.

Успехов!

Monday, April 20, 2015

AIX: создаем файловую систему

    Начиная работать с файловыми системами, главное помнить, что изменения файлов выполняются в оперативной памяти, а уже потом записываются на диск (файловую систему) посредством системной службы syncd (запуск выполняется каждую минуту).
   Посмотрим файловые системы, что уже определены:
 
    Начнем с логов: hd8, тип jfs2log, размер партиции логов - 2PP(physical partitions). Это циркулярный лог, который обеспечивает интеграцию с основной файловой системой, посредством записи всех метаданных незамедлительно в лог. По умолчанию, для журналируемой файловой системы в группе томов rootvg создается отдельный логический том для логов. Если вы создаете затем файловую систему, и не указываете отдельно логический том для логов, то будет использован основной логический том hd8. Например, для файловой системы nim, используется стандартный лог, видно это с помощбю команды mount, которая показывает все смонтированные файловые системы:
   Теперь к оставшимся файловым системам:
LV   -   Distributiuon
hd4  -  /
hd1  -  /home
hd2  -  /usr
hd3  -  /tmp
hd6  -  paging space
proc -  /proc
hd9var  -  /var    
hd10opt - /opt
hd11admin - /admin
   При добавлении новой файловой системы можно использовать команды mklv (создание нового логического тома), mkfs (создание файловой системы на выделенном логическом томе) или смит: smit crjfsstd.
   Но лучше всего использовать команду crfs, которая все сделает за вас, при этом не забудьте указать параметры, иначе будут умолчания!
crfs -v jfs2 -g rootvg -m /backup -a size=10G -a logname=backuplvlog -A yes
-v тип файловой системы;
-g группа томов, где создавать логический том;
-m точка монтирования;
-a параметры системы: размер, имя и т.д.
   Если при добавлении файловой системы вы решили создать к ней отдельный лог, важным будет отформатировать этот лог с помощью команды logform!
#logform /dev/somelvlog
При добавлении новой файловой системы, она добавляется в файл: /etc/filesystems
/etc/filesystems Содержимое файла /etc/filesystems
dev = /dev/hd3 логический том файловой системы 
vfs = jfs2 тип файловой системы
log = /dev/hd8 полный путь к логическому тому лога 
mount  = automatic автоматическое монтирование
check = false требуется проверка целостности после перезагрузки
vol = /tmp используется командой mkfs, когда добавляется метка к новой файловой системе
free = false традиции юникса, больше не зачем быть этой записи.
В целях изменения файловых систем используется команда:
#chfs -a size=-2G /tmp
Для удаления файловой системы можно использовать команду:
#rmfs /test 
Параметры:
   -r удаляет точку монтирования;
   -i показывает важные сообщения до удаления файловой системы.
Для удаления логического тома:
#rmlv -f lv05 
Управлять файловыми системами можно через смит: smit fs или smit jfs2.
Успехов!