STORAGE

Hardware

PCI - magistrala komunikacyjna sluzaca do przylaczania kart rozszerzen do plyty glownej

host bus adapter
fibre channel
gniazdo SCSI
iSCSI - technologia umożliwiająca wykonywanie operacji wejścia-wyjścia na dysku twardym odległej maszyny za pomocą protokołu TCP/IP.

system-reference path-storage
/proc/scsi/scsi - urzadzenia scsi wykryte przez kernel. \ skanowanie bus: echo “- - -” > /sys/class/scsi_host/hostH/scan echo "scsi remove-single-device 2 0 1 0" > /proc/scsi/scsi Identyfikowanie ls -ld /sys/block lrwxrwxrwx. 1 root root 0 Oct 26 15:21 sda -> ../devices/pci0000:00/0000:00:10.0/host2/target2:0:0/2:0:0:0/block/sda Usuwanie urzadzenia echo "1" > /sys/block/sdb/device/delete echo "scsi remove-single-device 2 0 1 0" > /proc/scsi/scsi /dev/block reczne dodawanie/usuwanie dyskow scsi H, B, T, L - host, bus, target, and LUN IDs echo "scsi remove-single-device H B T L" > /proc/scsi/scsi echo “1” > /sys/class/scsi_host/hostH/device/H:B:T:L/delete echo "scsi add-single-device H B T L" > /proc/scsi/scsi sg3_utils - zestaw narzedzi dla scsi. sg3_utils - a package of utilities for sending SCSI commands http://publib.boulder.ibm.com/infocenter/dsichelp/ds6000ic/index.jsp?topic=%2Fcom.ibm.storage.smric.help.doc%2Ff2c_linuxlunconfig_2hsaga.html identyfikacja numeru urzadzenia scsi generic (sg) linux odnosi sie do storage poprzez odniesienie do sciezki dla scsi
- pci identifier dla HBA (host bus adapter)
channel number dla HBA
remote scsi target address
LUN (logical unit number)

SAN - storage area network - siec pamieci masowej. Elementy:
- przelaczniki san
- karty host bus adapter
- macierze dyskowe (urzadzenie zawierajace zbior kilku/nastu dyskow fizycznych pogrupowane w raid

Non-persistent names:
- /dev/sd
- major:minor number
- /dev/disk/by-path symlink

Persisten names:
- WWID - id dla scsi
- /dev/disk/by-id
- przy multipath: multipath -l ; /etc/multipath/bindings

UUID - jezeli na urzadzeniu znajduje sie FS, wtedy: - uuid /dev/disk/by-uuid
- file system label /dev/disk/by-label
\ aplikacje (md, lvm) zapisuja metadata na urzadzeniu

directory /dev - urzadzenia przylaczone do systemu, wirtualne urzadzenia dostarczane przez kernel udevd - daemon tworzacy i usuwajacy urzadzenia device file - interfejs dla sterownika hardware. pozwalaja oprogramowaniu na interakcje ze sterownikiem urzadzenia za pomoca input/output calls. Rodzaje device file - character i block, roznia sie tym jak dane zapisywane/odczytywane z nim sa przetwarzane przez system. unix identyfikuje je poprzez major number (device driver ) i minor number (konkretne urzadzenie obslugiwane przez sterownik) rodzaje device file w /dev/: tty - terminal - interfejs do wyswietlania i wprowadzania danych z komputera. pty - pseudo-terminal - para pseudo-urzadzen , slave (pts) emuluje terminal, master (ptm) hd - ide, ata sd - scsi tty0 - pierwsza konsola wirtualna narzedzia sg sg_map [root@www by-path]# sg_map /dev/sg0 /dev/scd0 /dev/sg1 /dev/sda /dev/sg2 /dev/sdb /dev/sg3 /dev/sdc [root@www by-path]# sg_scan /dev/sg0: scsi1 channel=0 id=0 lun=0 [em] /dev/sg1: scsi2 channel=0 id=0 lun=0 /dev/sg2: scsi2 channel=0 id=1 lun=0 /dev/sg3: scsi2 channel=0 id=2 lun=0 [root@www by-path]# ======== wyswietlenie scsi cat /proc/scsi/scsi host - scsi adapter number bus - channel number target - id number lun - lun

multipath - system komunikuje sie z dyskiem poprzez kilka fizycznych sciezek. pomiedzy host bus adapters na serwerze i storage controllers na urzadzeniu (najczesciej Fibre Channel FC albo iscsi SAN

slowa kluczowe superblock, fs check , mount, badblocks, journal

FileSystem

e2fsck.conf(5), badblocks(8), dumpe2fs(8), debugfs(8), e2image(8), mke2fs(8), tune2fs(8) tworzenie mke2fs - create an ext2/ext3/ext4 filesystem check e2fsck - check a Linux ext2/ext3/ext4 file system check hardware badblocks - search a device for bad blocks print iformation dumpe2fs - dump ext2/ext3/ext4 filesystem information debugfs - ext2/ext3/ext4 file system debugger modify tune2fs - adjust tunable filesystem parameters on ext2/ext3/ext4 filesystems backup e2image - Save critical ext2/ext3/ext4 filesystem metadata to a file stat - display file or file system status S.M.A.R.T. (Self-Monitoring, Analysis and Reporting Technology), wbudowany w dyski, testy i przewidywanie awarii smartctl -i /dev/sda block (physical record) - sekwencja bitow/bajtow, zawieraja numer rekordow, maja dlugosc (block size) sektor - czesc sciezki na dysku o okreslonej pojemnosci gwarantuje niespojnosc metadata dla FS journaling - gwarantuje zwartosc metadata. ext3, ext4 kopia metadata fsck features dry run metadata copy only fs error, no hardware TYPY FS ext2 - bloki, inode, foldery ext3 - ext2+journaling+acl sysfs - fs w ram, export objektow kernela procfs - interfejs do danych kernela, uzywany do zmiany parametrow kernela. czesci FS: bloki dla data (wiekszosc blokow) bloki dla metadata (superblok, inode, directories) *superblock - informacje o fs (typ, rozmiar, status) *inode - kazdy obiekt jest reprezentowany przez inode. identyfikuje plik i atrybuty, kazdy inode ma swoj numer, inode to informacje (permissions, owner, rozmiar, access, blad fs = corrupted data structures or objects (superblock, inode, struktura katalogow) wybrane parametry fs (dumpe2fs) Filesystem state: clean fsck -n - dry mode fsck -y - all to questions - umount etapy fsck: Inode, block, and size checks. Directory structure checks. Directory connectivity checks. Reference count checks. Group summary info checks. linki - hard link - kopiuje inode, tylko w obrebie FS - soft link - directories, nowy inode http://www.cyberciti.biz/tips/understanding-unixlinux-file-system-part-i.html https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Storage_Administration_Guide/persistent_naming.html