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
|