Книги для Системного Администратора


Гео и язык канала: Россия, Русский
Категория: Технологии


Библиотека Системного Администратора (только книги, мануалы)
Реклама: https://t.me/evgenycarter

Связанные каналы

Гео и язык канала
Россия, Русский
Категория
Технологии
Статистика

Команда yes в Linux

Команда yes в Linux используется для автоматической подачи ответов на запросы, обычно используется для автоматического ответа "yes" (или любой другой строки) на повторяющиеся запросы в командах. Она может быть полезной при выполнении сценариев или программ, которые требуют подтверждения.


Синтаксис:
yes [строка]
Примеры:

1. Простой пример с "yes":
Если просто ввести yes, она будет бесконечно выводить слово "y":

yes

2. Использование с утилитами:
Можно использовать yes для автоматического подтверждения при установке или удалении программ:

yes | sudo apt-get install package_name

3. Использование с пользовательской строкой:
Можно задать строку, которая будет повторяться:

yes "Hello"

Этот пример будет бесконечно выводить "Hello".

Завершение работы:
Чтобы остановить выполнение команды yes, можно использовать комбинацию клавиш Ctrl+C.

Команда особенно полезна, когда требуется автоматически ответить "yes" на множество запросов при установке программ или выполнении сценариев.

👉 @i_odmin_book


Шпаргалка по Bash

Файлы и каталоги:
- ls — показать содержимое каталога.
- ls -l — подробный список с правами, владельцами, датами.
- ls -a — показать все файлы, включая скрытые.
- cd <каталог> — сменить каталог.
- cd .. — перейти на уровень выше.
- cd ~ — перейти в домашний каталог.
- pwd — показать текущий путь.
- mkdir <имя> — создать новый каталог.
- rmdir <имя> — удалить пустой каталог.
- touch <файл> — создать пустой файл или обновить метку времени.
- cp <файл_источник> <файл_назначение> — копировать файл.
- cp -r <каталог> — рекурсивно копировать каталог.
- mv <источник> <назначение> — переместить или переименовать файл/каталог.
- rm <файл> — удалить файл.
- rm -r <каталог> — рекурсивно удалить каталог.
- rm -f <файл> — принудительное удаление.

Просмотр содержимого файлов:
- cat <файл> — вывести содержимое файла.
- less <файл> — постраничный просмотр файла.
- head <файл> — показать первые строки файла.
- head -n <число> — задать количество строк.
- tail <файл> — показать последние строки файла.
- tail -f <файл> — следить за изменениями в файле (например, для логов).

Поиск файлов и текста:
- find <путь> -name <имя> — найти файлы по имени.
- find . -name "*.txt" — найти все файлы с расширением .txt в текущем каталоге.
- grep <текст> <файл> — поиск текста в файле.
- grep -r <текст> <каталог> — рекурсивный поиск по каталогам.
- grep -i — игнорировать регистр.
- grep -v — инвертировать результат поиска (вывести строки, не содержащие текст).

Права доступа:
- chmod <права> <файл> — изменить права доступа.
- chmod 755 <файл> — права для владельца на чтение/запись/исполнение, для группы и остальных — чтение и исполнение.
- chmod +x <файл> — сделать файл исполняемым.
- chown <пользователь>:<группа> <файл> — сменить владельца и группу файла.

Управление процессами:
- ps — показать процессы.
- ps aux — полный список процессов.
- top — интерактивный мониторинг процессов.
- kill <PID> — завершить процесс по его PID.
- kill -9 <PID> — принудительное завершение.
- & — запуск процесса в фоновом режиме (например, `sleep 10 &`).
- jobs — список фоновых процессов.
- fg — вернуть фоновый процесс на передний план.
- bg — продолжить выполнение процесса в фоновом режиме.

Перенаправление потоков:
- > — перенаправить вывод в файл, перезаписать содержимое.
- Пример: echo "Текст" > файл.txt.
- >> — перенаправить вывод в файл, добавив данные в конец файла.
- < — перенаправить ввод из файла.
- Пример: sort < файл.txt.
- | — перенаправить вывод одной команды на ввод другой.
- Пример: cat файл.txt | grep "строка".
- 2> — перенаправить стандартный поток ошибок.
- Пример: команда 2> ошибка.log.

Переменные и параметры:
- VARIABLE=value — создать переменную.
- echo $VARIABLE — вывести значение переменной.
- export VARIABLE — сделать переменную доступной для дочерних процессов.
- $0, $1, $2 и т.д. — доступ к аргументам скрипта.
- $0 — имя скрипта.
- $# — количество аргументов.
- $@ — все аргументы.

Циклы и условия:

Условия:
if [ условие ]; then
команда
elif [ условие ]; then
команда
else
команда
fi

Циклы:
- for:


for var in список; do
команда
done

Пример:

for i in 1 2 3; do
echo $i
done

- while:

while [ условие ]; do
команда
done

Пример:

while [ $COUNT -lt 5 ]; do
echo $COUNT
COUNT=$((COUNT+1))
done

Функции:
function имя_функции {
команды
}

Пример:
function приветствие {
echo "Привет, $1!"
}
приветствие "Мир"

👉 @i_odmin_book



Можно ли самому для себя устанавливать СКЗИ, если нет лицензии? На этот вопрос отвечает Альфа, изучив новое Постановление Правительства.

Подписывайтесь на канал, чтобы вовремя узнавать о приказах про информационную безопасность.

https://tglink.io/8f692b3e4c676b?erid=2W5zFJitv7B 👈 здесь про обработку персональных данных, объекты КИИ, а также анализ требований ФСТЭК РФ, ФСБ и РКН.
#реклама
О рекламодателе


Шпаргалка по основным командам и настройкам MikroTik (RouterOS)

1. Основные команды работы с MikroTik:

Просмотр конфигурации
- /export — экспорт текущей конфигурации.
- /interface print — вывод списка интерфейсов.
- /ip address print — вывод списка IP-адресов.
- /ip route print — вывод таблицы маршрутизации.
- /ip firewall filter print — вывод правил файрвола.

Управление интерфейсами
- /interface enable [имя_интерфейса] — включить интерфейс.
- /interface disable [имя_интерфейса] — отключить интерфейс.
- /interface set [имя_интерфейса] mtu=1500 — изменение MTU на интерфейсе.

Управление IP-адресами
- /ip address add address=192.168.1.1/24 interface=[имя_интерфейса] — добавить IP-адрес на интерфейс.
- /ip address remove [номер] — удалить IP-адрес по номеру из списка.

Настройка маршрутизации
- /ip route add dst-address=0.0.0.0/0 gateway=[ip-шлюза] — добавить маршрут по умолчанию (интернет).
- /ip route remove [номер] — удалить маршрут.

2. Настройка DHCP:

Настройка DHCP-сервера
- /ip dhcp-server setup — пошаговая настройка DHCP-сервера.
- /ip dhcp-server print — просмотр текущих DHCP-серверов.
- /ip dhcp-server lease print — просмотр выданных IP-адресов (lease).
- /ip dhcp-server network add address=192.168.1.0/24 gateway=192.168.1.1 — добавить сеть для раздачи IP-адресов.

Настройка DHCP-клиента
- /ip dhcp-client add interface=[имя_интерфейса] — добавить DHCP-клиента на интерфейс.
- /ip dhcp-client print — просмотр DHCP-клиентов.

3. Настройка NAT (для интернета):

- /ip firewall nat add chain=srcnat action=masquerade out-interface=[интерфейс_WAN] — добавить правило NAT для выхода в интернет.

4. Настройка VLAN:

- /interface vlan add name=vlan10 vlan-id=10 interface=[имя_интерфейса] — создать VLAN с идентификатором 10 на интерфейсе.
- /interface bridge vlan add bridge=[имя_моста] tagged=[интерфейс] vlan-ids=10 — добавить VLAN в мост.

5. Настройка Firewall (Базовые правила):

- /ip firewall filter add chain=input action=accept connection-state=established,related — разрешить уже установленные соединения.
- /ip firewall filter add chain=input action=drop connection-state=invalid — отбросить невалидные пакеты.
- /ip firewall filter add chain=forward action=drop connection-state=invalid — запретить невалидные соединения в цепочке forward.

6. Настройка PPPoE (подключение к интернету через PPPoE):

- /interface pppoe-client add name=pppoe-out1 user=[логин] password=[пароль] interface=[WAN-интерфейс] — создать PPPoE-клиента.
- /ip route add gateway=pppoe-out1 — добавить маршрут через PPPoE.

7. Сохранение и восстановление конфигурации:

Сохранение:
- /system backup save name=[имя_файла] — сохранить полную конфигурацию.
- /export file=[имя_файла] — экспорт конфигурации в текстовый файл.

Восстановление:
- /system backup load name=[имя_файла] — загрузить сохраненную конфигурацию.
- /import file=[имя_файла] — импортировать текстовую конфигурацию.

8. Диагностика:

- /ping [ip-адрес] — пинг IP-адреса.
- /tool traceroute [ip-адрес] — трассировка до IP-адреса.
- /tool bandwidth-test address=[ip-адрес] direction=both — тест скорости соединения.

9. Работа с пользователями:

- /user add name=[имя_пользователя] group=full password=[пароль] — добавить пользователя с полными правами.
- /user remove [имя_пользователя] — удалить пользователя.
- /user print — показать список пользователей.

10. Операции с логами:

- /log print — просмотр последних логов.
- /log print where topics~"[firewall]" — просмотр логов по определенной теме, например, firewall.

👉 @i_odmin_book


Шпаргалка по iptables

Краткое руководство для управления брандмауэром на базе командной строки Linux.

Основные команды

1. Просмотр правил:

sudo iptables -L

Показать текущие правила для всех цепочек (INPUT, OUTPUT, FORWARD).


sudo iptables -L -v -n

Показать правила с дополнительной информацией (количество пакетов, байты) и без разрешения DNS-имен (использует IP-адреса).

2. Добавление правила:

sudo iptables -A [CHAIN] -p [PROTOCOL] --dport [PORT] -j [ACTION]

Пример: Разрешить входящие соединения на 22 порт (SSH):

sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT

3. Удаление правила:
Чтобы удалить правило, необходимо сначала узнать его номер. Сначала выведите правила с номерами:

sudo iptables -L --line-numbers

После этого удалите правило по его номеру:

sudo iptables -D [CHAIN] [NUMBER]

Пример: Удалить правило номер 3 из цепочки INPUT:

sudo iptables -D INPUT 3

4. Сброс всех правил:
Чтобы очистить все правила:

sudo iptables -F

5. Сохранение правил:
После настройки правил сохраните их:

sudo iptables-save > /etc/iptables/rules.v4

6. Загрузка сохраненных правил:

sudo iptables-restore < /etc/iptables/rules.v4

Основные цепочки

- INPUT: Правила для входящих пакетов.
- OUTPUT: Правила для исходящих пакетов.
- FORWARD: Правила для пересылаемых пакетов (маршрутизация).

Основные действия (таргеты)

- ACCEPT: Пропустить пакет.
- DROP: Отклонить пакет (без уведомления отправителя).
- REJECT: Отклонить пакет с отправкой уведомления.
- LOG: Записать пакет в системный журнал.

Примеры использования

1. Запретить все входящие пакеты, кроме тех, которые разрешены:

sudo iptables -P INPUT DROP
sudo iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT

2. Разрешить входящие пакеты только с конкретного IP:

sudo iptables -A INPUT -s 192.168.1.100 -j ACCEPT

3. Блокировка конкретного IP:

sudo iptables -A INPUT -s 192.168.1.100 -j DROP

4. Ограничение скорости на определенный порт:

sudo iptables -A INPUT -p tcp --dport 22 -m limit --limit 10/min -j ACCEPT

5. Проброс портов (NAT):
Для проброса порта с внешнего интерфейса на внутренний IP:

sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 192.168.1.2:80

6. Постоянное логирование дропнутых пакетов:

sudo iptables -A INPUT -j LOG --log-prefix "iptables DROP: " --log-level 4

Полезные опции

- -A: Добавить правило в конец цепочки.
- -I: Вставить правило в указанную позицию.
- -D: Удалить правило.
- -F: Очистить все правила.
- -P: Установить политику для цепочки.
- -t [table]: Выбрать таблицу (например, nat, filter).

👉 @i_odmin_book


Видео недоступно для предпросмотра
Смотреть в Max
Стратегии аварийного восстановления в облаке

Эффективный план восстановления после аварии (DR) - это не просто предосторожность, это необходимость.

Ключевым моментом любой надежной стратегии DR является понимание и установка двух ключевых показателей: Объекта времени восстановления (RTO) и Объекта точки восстановления (RPO).

- Объект времени восстановления (RTO) относится к максимально допустимой продолжительности времени, в течение которой ваше приложение или сеть могут быть отключены после аварии.

- Объект точки восстановления (RPO), с другой стороны, указывает на максимально допустимую потерю данных, измеряемую во времени.

Давайте рассмотрим четыре широко применяемые стратегии DR:

1. Стратегия резервного копирования и восстановления:
Этот метод включает регулярные резервные копии данных и систем для облегчения восстановления после аварии.
- Типичный RTO: от нескольких часов до нескольких дней.
- Типичный RPO: от нескольких часов до времени последнего успешного резервного копирования.

2. Подход Pilot Light:
Поддерживает ключевые компоненты в режиме готовности к активации, обеспечивая быстрое масштабирование в ответ на аварию.
- Типичный RTO: от нескольких минут до нескольких часов.
- Типичный RPO: зависит от того, насколько часто синхронизируются данные.

3. Решение с горячим резервированием:
Создает полус активное окружение с текущими данными для сокращения времени восстановления.
- Типичный RTO: обычно от нескольких минут до часов.
- Типичный RPO: до последних нескольких минут или часов.

4. Горячее сайт / Конфигурация с несколькими сайтами:
Обеспечивает полностью операционную, дублирующую среду, работающую параллельно с основной системой, обеспечивая беспрерывную функциональность.
- Типичный RTO: почти мгновенный, часто всего несколько минут.
- Типичный RPO: крайне минимальный, обычно всего несколько секунд.

👉 @i_odmin_book


OSI Model Vs TCP/IP Model

👉 @i_odmin_book



Автоматизация платформы не отбирает у вас интересные задачи. Она забирает рутину.

Deckhouse Platform берёт на себя обновление, масштабирование и поддержку инфраструктуры «из коробки». Освободившееся время остаётся вам — на то, что вам действительно нравится.

Обсудите с инженерами Deckhouse, что можно автоматизировать в вашем стеке 👈


🐚 Скобки и подстановки в Bash: что означает каждая запись

( команды ) - выполняет команды в отдельной оболочке. Изменение каталога не затронет основной скрипт:
( cd /var/log; ls )

{ команды; } - группирует команды в текущей оболочке. Пробел после { и ; перед } обязательны:
{ cd /var/log; ls; }

files=(one.txt two.txt) - создаёт массив. Получить все элементы: "${files[@]}".

$(( выражение )) - вычисляет арифметическое выражение:
result=$((5 * 3 + 1)) → 16

$( команда ) - подставляет вывод команды:
user=$(whoami)

[ условие ] - проверяет условие с помощью команды test:
[ -f /etc/passwd ] - файл существует и является обычным файлом.

[[ условие ]] - расширенная проверка Bash; поддерживает, например, сопоставление с шаблоном:
[[ $file == *.txt ]]

{1..4} - генерирует последовательность. backup_{1..4}.tar.gz разворачивается в четыре имени файлов.

${variable} - значение переменной с явно обозначенными границами:
"${name}_backup"

${filename%.txt}.bak - удаляет суффикс .txt из значения переменной и добавляет .bak. Саму переменную эта запись не меняет.

💾 Сохрани, чтобы не путать () с {}, а $(...) с $((...)).

👉 @i_odmin_book


Основные задания cron в Linux

👉 @i_odmin_book


Пример Bash-скрипта, который выполняет следующие задачи

1. Проверяет доступность важного веб-сервера.
2. Проверяет использование дискового пространства.
3. Делает бэкап указанных директорий.
4. Отправляет отчет на электронную почту администратора.

Пример скрипта:

#!/bin/bash

# Установки
WEB_SERVER="https://example.com";
BACKUP_DIR="/backup"
TARGET_DIRS="/var/www /etc"
DISK_USAGE_THRESHOLD=90
ADMIN_EMAIL="admin@example.com"
DATE=$(date +"%Y-%m-%d")
BACKUP_FILE="$BACKUP_DIR/backup-$DATE.tar.gz"

# Проверка доступности веб-сервера
echo "Проверка доступности веб-сервера..."
if curl -s --head $WEB_SERVER | grep "200 OK" > /dev/null; then
echo "Веб-сервер доступен."
else
echo "Внимание: Веб-сервер недоступен!" | mail -s "Проблема с веб-сервером" $ADMIN_EMAIL
fi

# Проверка дискового пространства
echo "Проверка дискового пространства..."
DISK_USAGE=$(df / | grep / | awk '{ print $5 }' | sed 's/%//g')
if [ $DISK_USAGE -gt $DISK_USAGE_THRESHOLD ]; then
echo "Внимание: Использование дискового пространства превысило $DISK_USAGE_THRESHOLD%!" | mail -s "Проблема с дисковым пространством" $ADMIN_EMAIL
else
echo "Дискового пространства достаточно."
fi

# Создание бэкапа
echo "Создание бэкапа..."
tar -czf $BACKUP_FILE $TARGET_DIRS

if [ $? -eq 0 ]; then
echo "Бэкап успешно создан: $BACKUP_FILE"
else
echo "Ошибка создания бэкапа!" | mail -s "Ошибка создания бэкапа" $ADMIN_EMAIL
fi

# Отправка отчета
echo "Отправка отчета на $ADMIN_EMAIL..."
REPORT="Отчет за $DATE\n\n"
REPORT+="Статус веб-сервера: $(curl -s --head $WEB_SERVER | head -n 1)\n"
REPORT+="Использование дискового пространства: $DISK_USAGE%\n"
REPORT+="Расположение бэкапа: $BACKUP_FILE\n"

echo -e $REPORT | mail -s "Ежедневный отчет системы" $ADMIN_EMAIL

echo "Готово."

Описание:
1. Проверка веб-сервера: Используется команда curl, чтобы проверить, доступен ли сайт.
2. Проверка дискового пространства: С помощью df и awk проверяется использование диска. Если превышен порог (90%), отправляется уведомление.
3. Создание бэкапа: Команда tar архивирует и сжимает директории, которые указаны в переменной TARGET_DIRS.
4. Отправка отчета: Отчет по всем операциям отправляется на почту администратора с помощью mail.

Как использовать:
1. Задайте нужные параметры, такие как адрес веб-сервера, директории для бэкапа, порог использования диска и email.

2. Сделайте скрипт исполняемым:

chmod +x /path/to/your/script.sh
3. Добавьте скрипт в cron для выполнения на регулярной основе:

crontab -e

Пример для выполнения каждый день в 00:00:

0 0 * * * /path/to/your/script.sh

👉 @i_odmin_book


Управление виртуальными машинами KVM из консоли

# virsh list – показать список запущенных ВМ

# virsh list --all – показать список всех машин (в том числе выключенных)

# virsh shutdown <vm name> — выключить виртуальную машину

# virsh start <vm name> — запустить виртуальную машину

# virsh suspend <vm name> — приостановить виртуальную машину

# virsh resume <vm name> — запустить приостановленную виртуальную машину

# virsh reboot <vm name> — перезапустить виртуальную машину

# virsh destroy <vm name> — уничтожить виртуальную машину

# virsh undefine <vm name> — удалить машину из списка и удалить все файлы, принадлежащие ей (обычно применяется после выполнения команды virsh destroy).

# virsh vcpuinfo <vm name> — информация о процессоре на виртуальной машине

# virsh domid <vm name> — получить идентификатор виртуальной машины

# virsh domuuid <vm name> — получить UUID виртуальной машины

# virsh dominfo <vm name> — получить сведения о виртуальной машине

# virsh domstate <vm name> — просмотр состояния виртуальной машины

# virsh dumpxml <vm name> — вывести файл конфигурации указанной виртуальной машины в XML формате

👉 @i_odmin_book


Работаете с СУБД? Присоединяйтесь к сообществу Pangolin для разработчиков и администраторов баз данных!

Pangolin DB — это PostgreSQL с 100+ доработками, и команда СберТеха открыто рассказывает о его разработке.
 
В канале «СУБД Pangolin» найдете:
🔹 Глубокие разборы архитектуры и кода
🔹 Кейсы оптимизации и доработки PostgreSQL
🔹 Советы и опыт инженеров
🔹 Вебинары и встречи с экспертами
🔹 Вакансии и жизнь команды от первого лица
 
Присоединяйтесь к сообществу, где говорят на языке баз данных!


Краткое руководство по Load Balancing

👉 @i_odmin_book


Видео недоступно для предпросмотра
Смотреть в Max
Принцип работы протокола Kerberos

👉 @i_odmin_book



ИТ-сообщество, хватит онлайн-митапов – приходите офлайн.

18 сентября в Москве состоится ЛЦТ. Старт Кодинга, открывающее событие восьмого сезона хакатона «Лидеры цифровой трансформации». Деловые сессии, нетворкинг, битва роботов, полигон роверов, зона кодинга и другие активности.

📅 18 сентября, с 15:00
📍 Центр роботизации «Создатели», ул. Миклухо-Маклая, 27А, 3 этаж (м. Беляево)
🔗 Регистрация на событие и подробности по ссылке. Количество мест ограничено!


Базовые сетевые команды в Linux

1. ifconfig (устаревшая, заменена на ip)
- Описание: Настройка сетевых интерфейсов.
- Пример:

ifconfig eth0

2. ip
- Описание: Замена для ifconfig, более мощная утилита для работы с сетевыми интерфейсами.
- Примеры:
- Показать информацию о сетевых интерфейсах:

ip addr
- Включить интерфейс:

ip link set eth0 up
- Отключить интерфейс:

ip link set eth0 down

3. ping
- Описание: Проверка доступности удалённого хоста.
- Пример:

ping google.com

4. netstat (устаревшая, заменена на ss)
- Описание: Показ активных соединений и портов.
- Пример:

netstat -tuln

5. ss
- Описание: Показ активных сетевых соединений.
- Пример:

ss -tuln

6. traceroute
- Описание: Показ маршрута до удалённого хоста.
- Пример:

traceroute google.com

7. nslookup / dig
- Описание: Проверка DNS-запросов.
- Примеры:

nslookup google.com
или

dig google.com

8. curl / wget
- Описание: Получение данных с веб-серверов.
- Примеры:
- Скачивание файла:

wget http://example.com/file.zip
- Проверка ответа от сервера:

curl -I http://example.com

9. nmap
- Описание: Сканирование сети и открытых портов.
- Пример:

nmap 192.168.1.1

10. route
- Описание: Показ и изменение таблиц маршрутизации.
- Пример:

route -n

👉 @i_odmin_book
Google
Поиск информации в интернете: веб страницы, картинки, видео и многое другое.


Пример правильного использования Chmod

Команда chmod используется для изменения прав доступа к файлам и директориям в Unix-подобных операционных системах (например, Linux). Права доступа управляются с помощью комбинации разрешений на чтение (read - r), запись (write - w) и выполнение (execute - x) для владельца файла, группы и всех остальных пользователей.

Пример 1: Установка прав с помощью числовых значений

Синтаксис: chmod [права] [файл]

1. Числовые значения прав:
- Чтение (4)
- Запись (2)
- Выполнение (1)

Эти значения складываются для каждой категории пользователей (владелец, группа, другие пользователи).

- Пример: Сделаем файл исполняемым для всех пользователей:


chmod 755 script.sh

Это задаёт следующие права:
- Владелец файла (7): чтение (4) + запись (2) + выполнение (1) = 7
- Группа (5): чтение (4) + выполнение (1) = 5
- Остальные пользователи (5): чтение (4) + выполнение (1) = 5

Пример 2: Установка прав с помощью символьных значений

1. Символьные обозначения прав:
- u — владелец (user)
- g — группа (group)
- o — другие пользователи (others)
- a — все пользователи (all)
- + — добавить право
- - — убрать право
- = — установить конкретные права

- Пример: Добавить право на выполнение для владельца файла:


chmod u+x script.sh

- Пример: Убрать право на запись для всех остальных пользователей:


chmod o-w script.sh

Пример 3: Применение прав к директории рекурсивно

- Если нужно изменить права доступа ко всем файлам и подкаталогам внутри директории, добавляется параметр -R (рекурсивно).

- Пример: Дать полный доступ владельцу и убрать доступ для остальных во всей директории:


chmod -R 700 /path/to/directory

Этот пример установит права на чтение, запись и выполнение только для владельца, и никакие права для группы и остальных пользователей.

👉 @i_odmin_book
8086
Server Maintenance - Both Linux and Windows remote administration.


RAID (Redundant Array of Independent Disks) — это технология, которая используется для повышения производительности и/или надежности хранения данных на дисках. Существует несколько типов RAID, каждый из которых имеет свои особенности:

1. RAID 0 (Striping)
- Особенности: Данные делятся на блоки и записываются на несколько дисков одновременно.
- Преимущества: Повышает скорость чтения и записи данных.
- Недостатки: Отсутствует защита данных. При отказе одного из дисков все данные теряются.

2. RAID 1 (Mirroring)
- Особенности: Все данные дублируются на двух или более дисках.
- Преимущества: Высокая надежность, поскольку данные сохраняются на нескольких дисках.
- Недостатки: Половина дискового пространства используется для зеркалирования, что снижает общую емкость.

3. RAID 5 (Striping with Parity)
- Особенности: Данные разделяются на блоки, а для каждого блока вычисляется контрольная сумма (паритет), которая записывается на один из дисков. Паритет распределяется по всем дискам.
- Преимущества: Позволяет восстановить данные при выходе из строя одного диска.
- Недостатки: Более сложная реализация и сниженная скорость записи по сравнению с RAID 0.

4. RAID 6 (Striping with Double Parity)
- Особенности: Аналог RAID 5, но используется двойной паритет для защиты данных.
- Преимущества: Выдерживает отказ двух дисков.
- Недостатки: Снижение производительности записи по сравнению с RAID 5.

5. RAID 10 (1+0, Mirrored Striping)
- Особенности: Комбинирует RAID 1 и RAID 0. Данные сначала зеркалируются (RAID 1), а затем разбиваются на блоки (RAID 0).
- Преимущества: Высокая производительность и высокая надежность.
- Недостатки: Требуется минимум четыре диска, и половина емкости используется для зеркалирования.

6. RAID 01 (0+1, Striping Mirrored)
- Особенности: Комбинирует RAID 0 и RAID 1, но сначала данные разбиваются на блоки (RAID 0), а затем зеркалируются (RAID 1).
- Преимущества: Высокая производительность и отказоустойчивость.
- Недостатки: Менее эффективен в использовании дисков, чем RAID 10.

7. RAID 50 (RAID 5+0)
- Особенности: Комбинирует RAID 5 и RAID 0. Данные распределяются по нескольким группам RAID 5, которые затем объединяются в RAID 0.
- Преимущества: Баланс между производительностью и отказоустойчивостью.
- Недостатки: Более сложная реализация и требуются большие ресурсы.

8. RAID 60 (RAID 6+0)
- Особенности: Комбинирует RAID 6 и RAID 0. Несколько массивов RAID 6 объединяются в один массив RAID 0.
- Преимущества: Увеличенная надежность за счет двойного паритета.
- Недостатки: Снижение производительности записи по сравнению с RAID 50.

9. RAID 2, 3, 4
- Особенности: Эти типы RAID используют разные подходы к управлению данными и паритетом, но встречаются реже.
- Преимущества и недостатки: Эти конфигурации имеют свои уникальные особенности, но не получили широкого распространения из-за ограниченных преимуществ перед более популярными RAID 5 и 6.

Каждый тип RAID подходит для разных целей: RAID 0 — для максимальной скорости, RAID 1 — для надежности, а RAID 5 и 6 — для баланса между отказоустойчивостью и эффективностью использования пространства.

👉 @i_odmin_book


🚀 Кодишь? Анализируешь данные? Дизайнишь? Тогда тебе сюда!

Успей зарегистрироваться на масштабный конкурс Мэра Москвы «Лидеры цифровой трансформации» — с призовым фондом в 40 000 000₽ и реальными задачами от ведущих компаний страны и города Москвы.

Три призовых места на каждую задачу:
🏆 1 место — 1 000 000 ₽
🥈 2 место — 600 000 ₽
🥉 3 место — 400 000 ₽

Вместе со столичными ведомствами задачи для участников подготовили: Positive Technologies, «Газпромбанк.Тех», билайн бизнес, Yandex Cloud, VK Tech, РСХБ, «Фалькон Тех», ГК «Геоскан», ИТ Школа Ростелекома, ОЭЗ «Алабуга».

Никаких ограничений: участвовать может любой специалист от 16 лет.
⚡️ Есть своя команда — отлично, регистрируйтесь вместе. Нет — без проблем, мы поможем найти и собрать единомышленников среди других участников.

👾 14 дней на создание своего решения
👾 реальные задачи на выбор
👾 и финальный молодёжный технологический фестиваль с нетворкингом и шоу-программой

Это твой шанс заявить о себе громко, быстро, и ярко!

👉🏻 Успевай зарегистрироваться до 14 сентября: https://i.moscow/lct?utm_source=sp&utm_medium=social&utm_campaign=i_odmin_book/?erid=2VtzqvTaqKi

Показано 20 последних публикаций.