По вашему запросу ничего не найдено :(
Убедитесь, что запрос написан правильно, или посмотрите другие
наши статьи:
Linux поддерживает множество файловых систем, таких как ext4, ZFS, XFS, Btrfs, Reiser4 и другие.
Различные типы файловых систем решают разные проблемы, и их использование зависит от приложения.
Что такое файловая система Linux
Почти каждый бит данных и программ, необходимых для загрузки системы Linux и поддержания ее работы, сохраняется в файловой системе. Например, сама операционная система, компиляторы, прикладные программы, разделяемые библиотеки, файлы конфигурации, файлы журналов, точки монтирования мультимедиа и т.д.
Файловые системы работают в фоновом режиме. Как и остальная часть ядра операционной системы, они практически невидимы при повседневном использовании.
Файловая система Linux обычно представляет собой встроенный уровень операционной системы Linux, используемый для управления данными хранилища. Он контролирует, как данные хранятся и извлекаются. Он управляет именем файла, размером файла, датой создания и другой информацией о файле.
Файловая система ext4
В 1992 году была запущена файловая Extended File System или ext специально для операционной системы Linux. Она уходит своими корнями в операционную систему Minix. В 1993 году было выпущено обновление под названием Extended File System 2 или ext2, которое в течение многих лет было файловой системой по умолчанию во многих дистрибутивах Linux. К 2001 году ext2 была обновлена до ext3, которая ввела журналирование для защиты от повреждений в случае сбоев или сбоев питания.
Ext4 была представлена в 2008 году и является файловой системой Linux по умолчанию с 2010 года. Она была разработана как прогрессивная версия файловой системы ext3 и преодолевает ряд ограничений в ext3. Она имеет значительные преимущества перед своим предшественником, такие как улучшенный дизайн, лучшая производительность, надежность и новые функции.
В настоящее время ext4 является файловой системой по умолчанию в большинстве дистрибутивов Linux. Она может поддерживать файлы и файловые системы размером до 16 терабайт. Она также поддерживает неограниченное количество подкаталогов (файловая система ext3 поддерживает только до 32 000). Кроме того, ext4 обратно совместима с ext3 и ext2, что позволяет монтировать эти старые версии с драйвером ext4.
Есть причина, по которой ext4 является выбором по умолчанию для большинства дистрибутивов Linux. Она опробована, протестирована, стабильна, отлично работает и широко поддерживается. Если вам нужна стабильность, ext4 - лучшая файловая система Linux для вас.
Однако несмотря на все свои функции, ext4 не поддерживает прозрачное сжатие, прозрачное шифрование или дедупликацию данных.
Файловая система XFS
XFS - это высокомасштабируемая файловая система, разработанная Silicon Graphics и впервые развернутая в операционной системе IRIX на базе Unix в 1994 году. Это файловая система с журналированием которая отслеживает изменения в журнале перед фиксацией изменений в основной файловой системе. Преимущество заключается в гарантированной целостности файловой системы и ускоренном восстановлении в случае сбоев питания или сбоев системы.
Первоначально XFS была создана для поддержки чрезвычайно больших файловых систем с размерами до 16 эксабайт и размером файлов до 8 эксабайт. Она имеет долгую историю работы на больших серверах и массивах хранения.
Одной из примечательных особенностей XFS является гарантированная скорость ввода-вывода. Это позволяет приложениям зарезервировать пропускную способность. Файловая система рассчитывает доступную производительность и корректирует свою работу в соответствии с существующими резервированиями.
XFS имеет репутацию системы, работающей в средах, требующих высокой производительности и масштабируемости, и поэтому регулярно оценивается как одна из самых производительных файловых систем в больших системах с корпоративными рабочими нагрузками.
Сегодня XFS поддерживается большинством дистрибутивов Linux и теперь стала файловой системой по умолчанию в Red Hat Enterprise Linux, Oracle Linux, CentOS и многих других дистрибутивах.
Лучшие варианты использования файловой системы XFS
У вас большой сервер? У вас большие требования к хранилищу или у вас есть локальный медленный диск SATA?
Если и ваш сервер, и ваше устройство хранения большие и нет необходимости уменьшать размер файловой системы, XFS, вероятно, будет лучшим выбором. XFS - отличная файловая система, которая хорошо масштабируется для больших серверов. Но даже с меньшими массивами хранения XFS работает очень хорошо, когда средние размеры файлов велики, например, размером в сотни мегабайт.
Файловая система btrfs
Btrfs - это файловая система Linux общего назначения нового поколения, которая предлагает уникальные функции, такие как расширенное интегрированное управление устройствами, масштабируемость и надежность. Он распространяется под лицензией GPL и открыт для внесения вклада кем угодно. Для файловой системы используются разные имена, в том числе «Butter FS», «B-tree FS» и «Better FS».
Разработка Btrfs началась в Oracle в 2007 году. Она была объединена с основным ядром Linux в начале 2009 года и дебютировала в версии Linux 2.6.29.
Btrfs не является преемником файловой системы ext4 по умолчанию, используемой в большинстве дистрибутивов Linux, но предлагает лучшую масштабируемость и надежность. Btrfs - это файловая система с копированием при записи (Copy-on-Write - CoW), предназначенная для устранения различных недостатков в текущих файловых системах Linux. Основное внимание уделяется отказоустойчивости, самовосстановлению и простоте администрирования.
Btrfs может поддерживать до 16 эксбибайт раздела и файл того же размера. Если вас смущают цифры, все, что вам нужно знать, это то, что Btrfs может поддерживать до шестнадцати раз больше данных Ext4.
Как работает Copy-on-Write и зачем вам это нужно
В традиционной файловой системе при изменении файла данные считываются, изменяются, а затем записываются обратно в то же место. В файловой системе с копией при записи он считывает данные, изменяет их и записывает в новое место. Это предотвращает потерю данных во время транзакции чтения-изменения-записи, поскольку данные всегда находятся на диске.
Поскольку вы не «перенаправляете» до тех пор, пока новый блок не будет полностью записан, если пропадет питание или выйдет из строя в середине записи, вы получите либо старый блок, либо новый блок, но не наполовину записанный поврежденный блокировать. Таким образом, вам не нужно проверять файловые системы при запуске, и вы снижаете риск повреждения данных.
Вы можете сделать снимок файловой системы в любой момент, создав запись снимка в метаданных с текущим набором указателей. Это защищает старые блоки от последующего сбора мусора и позволяет файловой системе представить том в том виде, в котором он был во время моментального снимка. Другими словами, у вас есть возможность мгновенного отката. Вы даже можете клонировать этот том, чтобы сделать его доступным для записи на основе снимка.
Особенности Btrfs
Copy-on-Write и создание снепшотов - Сделайте инкрементное резервное копирование безболезненным даже из файловой системы в процессе работы или виртуальной машины (VM).
Контрольные суммы на уровне файла - метаданные для каждого файла включают контрольную сумму, которая используется для обнаружения и исправления ошибок.
Сжатие - файлы можно сжимать и распаковывать "на лету", что увеличивает скорость чтения.
Автоматическая дефрагментация - файловые системы настраиваются фоновым потоком, пока они используются.
Подтомы - файловые системы могут совместно использовать единый пул пространства вместо того, чтобы помещаться в свои собственные разделы.
RAID - Btrfs выполняет свои собственные реализации RAID, поэтому LVM или mdadm не требуются для наличия RAID. В настоящее время поддерживаются RAID 0, 1 и 10. RAID 5 и 6 считаются нестабильными.
Разделы необязательны - хотя Btrfs может работать с разделами, он может напрямую использовать необработанные устройства (/dev/<device>).
Дедупликация данных - поддержка дедупликации данных ограничена; однако дедупликация со временем станет стандартной функцией Btrfs. Это позволяет Btrfs экономить место, сравнивая файлы через двоичные файлы diff.
Хотя это правда, что Btrfs все еще считается экспериментальным и в настоящее время находится в активной разработке, время, когда Btrfs станет файловой системой по умолчанию для систем Linux, приближается. Некоторые дистрибутивы Linux уже начали переходить на него в своих текущих выпусках.
Файловая система ZFS
ZFS (Zettabyte File System) остается одной из наиболее технически продвинутых и полнофункциональных файловых систем с момента ее появления в октябре 2005 года. Это локальная файловая система (например, ext4) и менеджер логических томов (например, LVM), созданные Sun Microsystems. ZFS публиковалась под лицензией с открытым исходным кодом, пока Oracle не купила Sun Microsystems и не закрыла лицензию.
Вы можете думать о ZFS как о диспетчере томов и как о RAID-массиве одновременно, что позволяет добавлять дополнительные диски к вашему тому ZFS, что позволяет одновременно добавить дополнительное пространство в вашу файловую систему. В дополнение к этому ZFS обладает некоторыми другими функциями, которых нет в традиционных RAID.
ZFS сильно зависит от памяти, поэтому для запуска вам потребуется не менее 8 ГБ. На практике используйте столько, сколько можете получить в соответствии с вашим аппаратным обеспечением или бюджетом.
ZFS обычно используется сборщиками данных, пользователями NAS и другими гиками, которые предпочитают полагаться на собственную избыточную систему хранения, а не на облако. Это отличная файловая система для управления несколькими дисками с данными, которая может соперничать с некоторыми из лучших конфигураций RAID.
ZFS похожа на другие подходы к управлению хранилищем, но в некотором смысле радикально отличается. ZFS обычно не использует Linux Logical Volume Manager (LVM) или разделы диска, и обычно удобно удалять разделы и структуры LVM перед подготовкой носителя для zpool.
Zpool - это аналог LVM. Zpool охватывает одно или несколько устройств хранения, а члены zpool могут быть нескольких различных типов. Основные элементы хранения - одиночные устройства, зеркала и raidz. Все эти элементы хранения называются vdevs.
ZFS может обеспечить целостность хранилища намного лучше, чем любой RAID-контроллер, поскольку он досконально знает структуру файловой системы. Безопасность данных - важная особенность конструкции ZFS. Все блоки, записанные в zpool, тщательно проверяются контрольной суммой для обеспечения согласованности и правильности данных.
Для использования на сервере, где вы хотите почти полностью исключить любую возможность потери данных и стабильности, вы можете изучить ZFS.
Возможности ZFS
Бесконечная масштабируемость. Что ж, технически она не бесконечна, но это 128-битная файловая система, способная управлять зеттабайтами (одним миллиардом терабайт) данных. Поэтому независимо от того, сколько у вас места на жестком диске, ZFS подойдет для управления им.
Максимальная целостность. Все, что вы делаете внутри ZFS, использует контрольную сумму для обеспечения целостности файла. Вы можете быть уверены, что ваши файлы и их резервные копии не испытают скрытого повреждения данных. Кроме того, пока ZFS незаметно проверяет целостность ваших данных, она будет выполнять автоматическое восстановление в любое время.
Объединение дисков. Создатели ZFS хотят, чтобы вы думали об этом как о том, как ваш компьютер использует оперативную память. Когда вам нужно больше памяти на вашем компьютере, вы вставляете другую карту, и все готово. Точно так же с ZFS, когда вам нужно больше места на жестком диске, вы вставляете другой жесткий диск, и все готово. Не нужно тратить время на разбиение на разделы, форматирование, инициализацию или что-то еще с вашими дисками. Если вам нужен «пул» хранилища большего размера, просто добавьте диски.
RAID. ZFS поддерживает множество различных уровней RAID, обеспечивая при этом производительность, сравнимую с производительностью аппаратных RAID-контроллеров. Это позволяет сэкономить деньги, упростить настройку и получить доступ к превосходным уровням RAID, которые были улучшены в ZFS.
Файловая система Reiser4
ReiserFS - это файловая система общего назначения с журналированием, первоначально разработанная и реализованная командой Namesys во главе с Хансом Райзером. Представленная в версии 2.4.1 ядра Linux, это была первая файловая система с журналированием, включенная в стандартное ядро.
За исключением обновлений безопасности и исправлений критических ошибок, Namesys прекратила разработку ReiserFS. Reiser4 является преемницей файловой системы ReiserFS. Добавилось шифрование, улучшил производительность и многое другое.
Reiser4 обеспечивает наиболее эффективное использование дискового пространства среди всех файловых систем во всех сценариях и рабочих нагрузках. ReiserFS предлагает преимущества перед другими файловыми системами, особенно когда дело доходит до обработки большого количества небольших файлов. Она поддерживает ведение журнала для быстрого восстановления в случае возникновения проблем. Структура файловой системы основана на деревьях. Кроме того, Reiser4 потребляет немного больше ресурсов ЦП, чем другие файловые системы.
Reiser4 обладает уникальной способностью оптимизировать дисковое пространство, занимаемое небольшими файлами (менее одного блока). Они полностью хранятся в своем индексном дескрипторе, без выделения блоков в области данных.
Помимо реализации традиционных функций файловой системы Linux, reiser4 предоставляет пользователям ряд дополнительных возможностей: прозрачное сжатие и шифрование файлов, полное ведение журнала данных, а также практически неограниченную (с помощью архитектуры подключаемых модулей) расширяемость.
Однако в настоящее время нет поддержки прямого ввода-вывода (началась работа по реализации), квот и POSIX ACL.
В этой статье мы рассмотрим протокол маршрутизации Cisco EIGRP. EIGRP (Enhanced Interior Gateway Routing Protocol) - это протокол расширенной векторной маршрутизации, который должен устанавливать отношения соседства перед отправкой обновлений. Из-за этого первое, что нам нужно сделать, это проверить, правильно ли работает соседство. Если это так, мы можем продолжить, проверив, объявляются сети или нет. В этой статье рассмотрим все, что может пойти не так с EIGRP, как это исправить и в каком порядке. Давайте начнем с проверки соседства!
Существует ряд элементов, которые вызывают проблемы соседства EIGRP:
Неизвестная подсеть: соседи EIGRP с IP-адресами, которые не находятся в одной подсети.
Несоответствие значений K: по умолчанию пропускная способность и задержка включены для расчета метрики. Мы можем включить нагрузку и надежность, но мы должны сделать это на всех маршрутизаторах EIGRP.
Несоответствие AS: номер автономной системы должен совпадать на обоих маршрутизаторах EIGRP, чтобы сформировать соседство.
Проблемы уровня 2: EIGRP работает на уровне 3 модели OSI. Если уровни 1 и 2 не работают должным образом, у нас будут проблемы с формированием соседства.
Проблемы со списком доступа: возможно, кто-то создал список доступа, который отфильтровывает многоадресный трафик. EIGRP по умолчанию использует 224.0.0.10 для связи с другими соседями EIGRP.
NBMA: по умолчанию Non Broadcast Multi Access сети, такие как Frame Relay, не разрешают широковещательный или многоадресный трафик. Это может препятствовать тому, чтобы EIGRP формировал соседние отношения EIGRP.
OFF1(config)#int f0/0
OFF1(config-if)#ip address 192.168.12.1 255.255.255.0
OFF1(config-if)#router eigrp 12
OFF1(config-router)#network 192.168.12.0
OFF2(config)#int f0/0
OFF2(config-if)#ip address 192.168.21.2 255.255.255.0
OFF2(config)#router eigrp 12
OFF2(config-router)#network 192.168.21.0
Ошибку неверной подсети легко обнаружить. В приведенном выше примере у нас есть 2 маршрутизатора, и вы можете видеть, что были настроены разные подсети на каждом интерфейсе.
После включения EIGRP всплывают следующие ошибки:
Оба маршрутизатора жалуются, что находятся не в одной подсети.
OFF2(config-router)#int f0/0
OFF2(config-if)#ip address 192.168.12.2 255.25
OFF2(config)#router eigrp 12
OFF2(config-router)#no network 192.168.21.0
OFF2(config-router)#network 192.168.12.0
Мы изменили IP-адрес на OFF2 и убедились, что для EIGRP правильно настроена команда network.
Вуаля! Теперь у нас есть соседство EIGRP.
Проверим это с помощью команды show ip eigrp neighbors.
Извлеченный урок: убедитесь, что оба маршрутизатора находятся в одной подсети.
Case #2
На этот раз IP-адреса верны, но мы используем разные значения K с обеих сторон. OFF1 включил пропускную способность, задержку, нагрузку и надежность. OFF2 использует только пропускную способность и задержку.
Эту ошибку легко обнаружить, поскольку сообщение в консоли гласит "Несоответствие K-значений" на обоих маршрутизаторах.
Мы можем проверить нашу конфигурацию, посмотрев ее на обоих маршрутизаторах. Как вы видите, что значения K были изменены на OFF1.
OFF2(config)#router eigrp 12
OFF2(config-router)#metric weights 0 1 1 1 1 0
Давайте убедимся, что значения K одинаковы на обоих маршрутизаторах, так как мы изменили их на OFF2.
После изменения значений K у нас появилось соседство EIGRP-соседей.
Еще одна проблема решена!
Извлеченный урок: убедитесь, что значения K одинаковы на всех маршрутизаторах EIGRP в одной и той же автономной системе.
Case #3
Давайте продолжим со следующей ошибкой ...
Вот еще один пример типичной проблемы. Несоответствие номера AS. Когда мы настраиваем EIGRP, мы должны ввести номер AS. В отличие от OSPF (который использует ID процесса) этот номер должен быть одинаковым на обоих маршрутизаторах.
В отличие от других неверных настроек конфигурации EIGRP, эта проблема не выдает сообщение об ошибке. Используем команду show ip eigrp neighbors и видим, что соседей нет. Внимательно изучите выходные данные, чтобы обнаружить различия, и вы увидите, что маршрутизаторы используют разные номера AS.
Если посмотреть на работающую конфигурацию, и мы увидим то же самое.
Давайте изменим номер AS на OFF2.
После смены номера AS все заработало как положено.
Извлеченный урок: убедитесь, что номера AS одинаковые, если вы хотите соседства EIGRP.
Case #4
И последнее, но не менее важное: если вы проверили номер AS, значения K, IP-адреса и у вас все еще нет работающего соседства EIGRP, вам следует подумать о безопасности. Возможно, access-list блокирует EIGRP и/или многоадресный трафик.
Следующая ситуация: опять два маршрутизатора EIGRP и отсутствие соседства. Что здесь происходит?
Мы видим, что нет соседей ...
Если вы посмотрите на вывод команды show ip protocols, то увидите, что сеть была объявлена правильно. Если вы посмотрите внимательно на OFF2, вы увидите, что у нас есть пассивный интерфейс.
Удалим настройки пассивного интерфейса!
OFF2(config)#router eigrp 12
OFF2(config-router)#no passive-interface fastEthernet 0/0
Еще одна неправильная настройка создала нам проблемы, но мы ее решили.
Задача решена!
Извлеченный урок: не включайте пассивный интерфейс, если вы хотите установить соседство EIGRP.
Case #5
В приведенном выше примере у нас есть те же 2 маршрутизатора, но на этот раз кто-то решил, что было бы неплохо настроить список доступа на OFF2, который блокирует весь входящий многоадресный трафик.
Здесь можно запутаться. На OFF1 мы видим, что он считает, что установил соседство EIGRP с OFF2. Это происходит потому, что мы все еще получаем пакеты EIGRP от OFF2.
Используем команду debug eigrp neighbors, чтобы посмотреть, что происходит. Очевидно, что OFF1 не получает ответ от своих hello messages, holdtime истекает, и это отбрасывает установление соседства EIGRP.
Быстрый способ проверить подключение - отправить эхо-запрос по адресу многоадресной рассылки 224.0.0.10, который использует EIGRP. МЫ видим, что мы ответа нет от этого запроса. Рекомендуется проверить, есть ли в сети списки доступа.
Так, так! Мы нашли что-то ...
Этот список доступа блокирует весь многоадресный трафик. Давайте сделаем настройку, которая разрешит EIGRP.
OFF2(config)#ip access-list extended BLOCKMULTICAST
OFF2(config-ext-nacl)#5 permit ip any host 224.0.0.10
Мы создаем специальное правило, которое будет разрешать трафик EIGRP.
Как мы видим, что трафик EIGRP разрешен - это соответствует правилу, которое мы выше создали.
Оба маршрутизатора теперь показывают рабочее соседство EIGRP.
Эхо-запрос, который мы только что отправили, теперь работает.
Извлеченный урок: не блокируйте пакеты EIGRP!
Case #6
Рассмотрим очередную ситуацию, в которой нет соседства EIGRP. На картинке выше мы имеем сеть Frame Relay и один канал PVC между OFF1 и OFF2. Вот соответствующая конфигурация:
Оба маршрутизатора настроены для Frame Relay, а EIGRP настроен.
Видно, что нет соседей ... это не хорошо! Можем ли мы пропинговать другую сторону?
Пинг проходит, поэтому мы можем предположить, что PVC Frame Relay работает. EIGRP, однако, использует многоадресную передачу, а Frame Relay по умолчанию - NBMA. Можем ли мы пропинговать адрес многоадресной рассылки EIGRP 224.0.0.10?
Здесь нет ответа на наш вопрос, по крайней мере, теперь мы знаем, что unicast трафик работает, а multicast не работает. Frame Relay может быть настроен для point-to-point или point-to-multipoint соединения. Физический интерфейс всегда является интерфейсом frame-relay point-tomultipoint, и для него требуются frame-relay maps, давайте проверим это:
Мы видим, что оба маршрутизатора имеют DLCI-to-IP карты, поэтому они знают, как связаться друг с другом. Видим, что они используют ключевое слово "статический", а это говорит о том, что это сопоставление было кем-то настроено и не изучено с помощью Inverse ARP (в противном случае вы увидите "динамический"). Мы не видим ключевое слово "broadcast", которое требуется для пересылки широковещательного или многоадресного трафика. На данный момент у нас есть 2 варианта решения этой проблемы:
Настроить EIGRP для использования одноадресного трафика вместо многоадресного.
Проверить конфигурацию Frame Relay и убедится, что многоадресный трафик не перенаправляется.
Давайте сначала сделаем unicast настройку EIGRP:
OFF1(config)#router eigrp 12
OFF1(config-router)#neighbor 192.168.12.2 serial 0/0
OFF2(config)#router eigrp 12
OFF2(config-router)#neighbor 192.168.12.1 serial 0/0
Нам нужна команда neighbor для конфигурации EIGRP. Как только вы введете эту команду и нажмете enter, вы увидите это:
Задача решена! Теперь давайте попробуем другое решение, где мы отправляем multicast трафик по PVC Frame Relay:
OFF1(config)#router eigrp 12
OFF1(config-router)#no neighbor 192.168.12.2 serial 0/0
OFF2(config)#router eigrp 12
OFF2(config-router)#no neighbor 192.168.12.1 serial 0/0
Если это не работает ... не исправляйте это... , но не в этот раз! Пришло время сбросить соседство EIGRP.
OFF1(config)#interface serial 0/0
OFF1(config-if)#frame-relay map ip 192.168.12.2 102 broadcast
OFF2(config)#interface serial 0/0
OFF2(config-if)#frame-relay map ip 192.168.12.1 201 broadcast
Broadcast - это ключевое волшебное слово здесь. Это разрешит широковещательный и многоадресный трафик.
После изменения конфигурации frame-relay map появляется соседство EIGRP! Это все, что нужно сделать.
Извлеченный урок: проверьте, поддерживает ли ваша сеть Frame Relay broadcast или нет. Настройте EIGRP для использования unicast передачи или измените конфигурацию Frame Relay для поддержки широковещательного трафика.
Продолжение цикла про поиск и устранение неисправностей протокола EIGRP можно почитать тут.
Выбор правильного типа изображения может показаться элементарной задачей.
При этом человек – это существо со зрительным восприятием, а изображение – это неотъемлемая часть отображаемой в Интернете информации.
Большая часть веб-страниц и статей используют скриншоты и изображения для того, чтобы как-то облагородить текст. На практике только около 8% веб-сайтов не содержат никакого визуального контента.
Как ни печально, но многие владельцы веб-сайтов до сих пор не понимают, для каких ситуаций какие типы изображений выбрать. Результат? В итоге они замедляют скорость загрузки своего сайта, поскольку изображения, которые они выбрали, имеют неподходящий формат и не оптимизированы.
В этой статье мы разберем самый важные расширения изображений и то, при каких обстоятельствах их следует использовать, чтобы обеспечить наилучшее взаимодействие с вашими пользователями.
Какие есть типы файлов изображений?
Типы и форматы изображений делятся на две основные категории: растровые изображения и векторные изображения.
Давайте рассмотрим каждую из них подробнее.
Форматы растровых изображений
К категории растровых изображений относятся самые распространенные форматы изображений, которые используются в Интернете (JPEG, GIF и PNG).
Растровые изображения отображают статические изображения, в которых каждый пиксель имеет свой определенный цвет, положение и размеры в зависимости от разрешения изображения (например, 1280х720).
Так как эти изображения статичны, то вы не можете полноценно менять размер изображений. Первоначальная структура и пиксели будут просто растягиваться, чтобы заполнить дополнительное пространство. В итоге получается размытое, мозаичное или каким-то другим образом искаженное изображение.
Изображение – пример JPEG
Большая часть фотографий или изображений, которые вы видите в Интернете, используют формат растрового изображения.
Форматы векторных изображений
К примерам форматов векторных изображений относятся SVG, EPS, AI и PDF.
В отличие от статических растровых изображений, где каждый размер и цвет структуры привязан к пикселю, эти форматы являются более гибкими.
Вместо пикселей в векторной графике используется система линий и кривых на декартовой плоскости, пересчитанной в масштабе по отношению к общей площади, а не к отдельному пикселю.
Это значит, что вы можете сколько угодно увеличивать исходное изображения без потери качества или искажения.
Увеличение векторного изображения
Как вы можете видеть, при 7-кратном увеличении разница в качестве колоссальная.
Так как SVG вычисляет координаты на основе процента от общей площади, а не пикселей, то пикселизации нет совсем.
«Только 8% веб-сайтов не содержат визуальный контент, а остальным 92% важно отображать изображения правильного формата.»
15 самых популярных типов изображений
Далее вы рассмотрим основные форматы графических изображений – от растровых веб-изображений до векторных и файлов, полученных с помощью ПО для редактирования изображений.
Мы подробно разберем каждый формат и рассмотрим их плюсы и минусы, поговорим о поддержке браузерами и ОС, а также об идеальных вариантах их использования.
JPEG (и JPG) – Joint Photographic Experts Group (Объединенная группа экспертов по фотографии)
Изображение в формате JPEG
JPEG (или JPG) – это формат растрового изображения, подразумевающий сжатие с потерями. В связи с чем, он хорошо подходит для распространения изображений. Файлы JPEG являются файлами «с потерями», а это значит, что при использовании этого формата уменьшается размер файла, а также ухудшается качество изображения.
JPEG все еще является одним из тех типов изображений, которые используются довольно часто на просторах Интернета. А все из-за того, что он поддерживает возможность сжатия, а также из-за того, что он поддерживается практически всеми браузерами/ОС.
Большинство социальных сетей (таких как, Facebook и Instagram) автоматически преобразуют загруженные изображения в JPEG. Также они используют единые размеры изображений для того, чтобы управлять разрешением ваших фотографий.
Преимущества и недостатки
Поддержка любыми браузерами/ОС
Относительно небольшой размер файла
Сжатие изображений с потерями может привести к ухудшению читаемости текста
Поддержка браузерами и ОС
Поддерживается всеми основными браузерами (Chrome, Firefox, Safari и т.д.), начиная с версии 1.0
Поддерживается всеми стандартными средствами просмотра и редактирования изображений основных операционных систем
Варианты использования
Отличный вариант для изображений, которые будут использоваться в блогах и статьях, например, фотографии людей, дающих интервью, изображения товаров и т.д.
PNG – Portable Network Graphics (Переносимая сетевая графика)
Изображение формата .png ресурсного центра Kinsta
PNG – это формат растровой графики, который поддерживает сжатие без потерь, сохраняя детализацию и контрастность изображения.
Также PNG имеет лучшую читаемость текста в сравнении с JPEG.
Все это делает PNG более популярным для инфографики, плакатов, скриншотов и другой графики, которая содержит как изображения, так и текст.
Преимущества и недостатки
Изображения более высокого качества (без потерь), текст на изображениях более различимый
При чрезмерном использовании файлы большего размера могут замедлить работу веб-сайта (особенно это касается изображений с высоким разрешением)
Поддержка браузерами и ОС
Поддерживается всеми основными браузерами (Chrome, Edge, Firefox, Internet Explorer, Opera, Safari)
Поддерживается всеми основными операционными системами и их стандартными графическими редакторами
Варианты использования
Отличный вариант для инфографики, плакатов, графики, используемой в блогах, скриншотов, купонов и других визуальных элементов, которые содержат текст
Не
используйте для фотографий с высоким разрешением, поскольку в этом случае размер файла будет доходить до нескольких мегабайт.
GIF – Graphics Interchange Format (Формат обмена графической информацией)
Пример GIF-изображения
GIF – это еще один тип растровых изображений. Он использует сжатие без потерь, но «ограничивает» изображение 8 битами на пиксель и 256-цветовой палитрой.
Формат GIF – это самый известный (и самый часто используемый) формат для анимированных изображений, поскольку его ограничение в 8 бит делает размер анимации не очень большим и подходящим для использования в Интернете.
Преимущества и недостатки
Небольшой размер файла
Поддержка анимации
Ограничение в 8 бит приводит к ограниченному качеству изображения
Поддержка браузерами и ОС
Поддерживается всеми основными браузерами (Chrome, Edge, Firefox, Internet Explorer, Opera, Safari)
Поддерживается всеми основными операционными системами и их стандартными графическими редакторами
Варианты использования
Анимированные GIF-изображения можно использовать не только для «оживления контента», но и для демонстрации процесса выполнения задания в обучающих курсах и руководствах
Не
используйте его, если вам нужны изображения, разрешение которых более 8 бит (JPEG поддерживает до 24 бит)
WebP
Пример WebP-изображения
WebP – это формат изображения, который был разработан специально для лучшего сжатия изображений с потерями и без.
Переход с JPEG и PNG на WebP может сэкономить место на диске сервера и снизить пропускную способность, и при этом размер изображений станет меньше на 35% при таком же качестве.
Преимущества и недостатки
Файлы имеют меньший размер при таком же или лучшем качестве
Поддерживается не всеми браузерами и не всеми графическими редакторами
Поддержка браузерами и ОС
По умолчанию WebP поддерживают Google Chrome (версия 17+ для ПК, 25+ для мобильных устройств), Firefox (65+), Edge (18+) и Opera (11.0+). Планируемая версия Safari 14 также будет поддерживать WebP
Формат все еще не поддерживается большей частью встроенных графических редакторов ОС, но он поддерживается профессиональными программами, такими как Photoshop
Варианты использования
Отличная замена файлам JPEG и PNG; позволит сэкономить трафик и ускорить работу вашего сайта.
TIFF
Иконка TIFF
Формат, мимо которого просто нельзя пройти в этом руководстве, - это TIFF.
TIFF, сокращенно от Tagged Image File Format (теговый формат изображения), - это формат растрового изображения, который чаще всего используется для хранения и редактирования изображений, которые позже будут использованы в печати.
Несмотря на то, что этот формат поддерживает сжатие с потерями, как правило, его все же используют как формат изображения без потерь. К тому же, большая часть профессиональных графических приложений, которые поддерживают формат TIFF (Photoshop, Illustrator и т.д.), не используют сжатие. Поэтому изображения формата TIFF обычно имеют большой размер файла.
Преимущества и недостатки
Файлы высокого качества идеально подходят для хранения и печати
Большой размер файла из-за обычного использования без сжатия
Ограниченная поддержка браузерами
Поддержка браузерами и ОС
Ни один из основных браузеров не может отображать файлы формата TIFF без каких-либо надстроек или дополнительных расширений
Преимущественно доступен в качестве формата экспорта для профессиональных инструментов редактирования и публикации изображений
Варианты использования
Хранение и подготовка изображений и графики к публикации
Используется многими сканирующими устройствами для сохранения качества отсканированных документов или изображений
BMP – Bitmap
Bitmap VS Gif
Bitmap (BMP) – это по большей части устаревший формат изображений, который отображает отдельные пиксели практически, не сжимая их. Это говорит о том, что BMP-файлы могут быть очень большими и, соответственно, непригодными для хранения и обработки.
Преимущества и недостатки
Огромные размеры файлов без какого-либо существенного улучшения качества в сравнении с такими форматами, как WebP, GIF или PNG
Поддержка браузерами и ОС
Поддерживается всеми основными браузерами (Chrome, Edge, Firefox, Internet Explorer, Opera, Safari)
В большинстве стандартных редакторов изображений ОС, таких как MS Paint, встроена поддержка BMP-файлов
Варианты использования
В 2022 году вариантов использования формата изображений BMP практически не останется
HEIF – High Efficiency Image File Format (Формат изображений высокой эффективности)
JPEG vs HEIF
HEIF, сокращенно от High Efficiency Image File Format, - это формат изображения, который был разработан командой, стоящей за видеоформатом MPEG. Цель его создания – создать прямого конкурента формата JPEG.
Теоретически у этого формата сжатие почти в два раза эффективнее, чем у JPEG. Это приводит к тому, что файлы формата HEIF имеют почти в два раза более высокое качество при том же размере файлов.
Это формат растрового изображения, в основе которого лежит отображение пикселей, а это значит, что вы не сможете масштабировать изображения, не потеряв при этом качество.
Преимущества и недостатки
Отличное соотношение качества и размера файла
Отсутствует поддержка браузерами и ограниченная поддержка ОС
Поддержка браузерами и ОС
Не поддерживается ни одним из основных браузеров
Встроенная поддержка в macOS Sierra и iOS 11 и более поздних версиях, но при этом не поддерживается в соответствующих версиях Safari
Варианты использования
Используется некоторыми современными телефонами и устройствами для хранения фотографий в более высоком качестве, чем у JPEG
SVG – Scalable Vector Graphics (Масштабируемая векторная графика)
Логотип SVG
Формат масштабируемой векторной графики, который обычно называют SVG, был разработан W3C в качестве языка разметки для отображения двумерных изображений в браузере.
Он не зависит от пикселей, как растровый формат, он использует XML-текст для обозначения фигур и линий аналогично тому, как математическое уравнение задает графики.
Это значит, что вы можете масштабировать изображения SVG сколько угодно без потери качества.
Преимущества и недостатки
Небольшой размер файла и масштабирование без потерь для простых иллюстраций, фигур и текста
Не самый подходящий формат для изображений или сложных рисунков
Поддержка браузерами и ОС
Поддерживается всеми основными браузерами (Chrome, Edge, Firefox, Internet Explorer, Opera, Safari)
Стандартные редакторы изображений, как правило, не поддерживают формат SVG (так как он не подходит для фотографий), но большая часть приложений иллюстративной графики поддерживают экспорт SVG-файлов
Варианты использования
SVG – это идеальный вариант для логотипов, иконок, простых иллюстраций и всего того, что должно быть свободно масштабируемым и что должно иметь гибкий дизайн
EPS – Encapsulated Postscript (Инкапсулированный язык описания страниц)
Иконка EPS
По сути, EPS-файл (Encapsulated POstScript) – это векторное изображение, который используется для хранения иллюстраций в Adobe Illustrator и других приложениях иллюстративной графики, таких как CoralDraw.
Как и SVG-файл, EPS на самом деле является текстовым документом, в котором вместо отображения пикселей и цветов с помощью кода описываются фигуры и линии. И как следствие, EPS-файлы поддерживают масштабирование без потерь.
Преимущества и недостатки
Масштабирование без потерь
Поддержка работы печатающего устройства для документов и проектов
Поддержка браузерами и ОС
EPS не является стандартным форматов веб-изображений и не поддерживается ни одним из основных браузеров
Варианты использования
По большей части он используется для хранения, сохранения и печати иллюстраций при работе с Adobe Illustrator или другими приложениями
PDF – Portable Document Format (Переносимый формат документов)
Пример PDF-файла
Возможно, PDF у вас в основном ассоциируется с хранением, сохранением и чтением текстовых документов. И это вполне понятно – все-таки прямо в названии есть слово «документ».
Но на самом деле PDF-файлы основаны на том же языке PostScript, что и векторные изображения EPS, и их также можно использовать для сохранения изображений и иллюстраций.
Этот формат больше всего подходит для хранения иллюстраций, обложек журналов и всего того, что будет в дальнейшем отправлено в печать. Этот формат также является предпочтительным вариантом для наших электронных книг Kinsta.
Преимущества и недостатки
Текст, который допускает индексацию и возможность поиска, делает этот формат идеальным для подробной инфографики и отчетов.
Может содержать ссылки, CTA-кнопки и другие интерактивные элементы
Масштабируемость без потерь
Нельзя добавить в веб-контент, так как он должен быть загружен и прочитан как самостоятельный файл
Поддержка браузерами и ОС
Поддерживается всеми основными браузерами, но PDF необходимо открывать как самостоятельный файл (вы не можете использовать PDF-файлы для отображения изображений через содержимое HTML).
Формат поддерживается большей частью стандартных редакторов документов (например, MS Word или Google Docs) и многими приложениями для иллюстративной графики (AI, Inkscape), но при этом он не поддерживается программами редактирования изображений
Варианты использования
PDF – это лучший вариант, если вы хотите создать интерактивный наглядный отчет или инфографику, которая дополнит ваш контент
PSD – Photoshop Document (Документ Photoshop)
Логотип PSD
Как видно из названия, формат PSD – это формат изображения, который используется для сохранения графических документов и который используется в Adobe Photoshop.
Этот формат изображений не является веб-безопасным
, так как он не поддерживается ни одним браузером и ни одной стандартной программой просмотра или редактирования изображений.
Преимущества и недостатки
Все фильтры, прозрачность, пути и правки полностью настраиваемые и обратимые
Качество изображения без потерь
Большой размер файла
Варианты использования
Сохранение и хранение проектов Photoshop до и после их завершения
AI – Adobe Illustrator Artwork (Графический объект Adobe Illustrator)
Иконка файла Adobe Illustrator
AI – это еще один формат изображения, который был разработан специально для Adobe для того, чтобы сохранять не только изображения, но и состояние проекта.
Как и PSD,
он не предназначен для использования в Интернете
и не поддерживается ни браузерами, ни большинством стандартных средств просмотра изображений.
Но в отличие от PSD-файлов, эти файлы вы можете спокойно масштабировать без потери качества.
Преимущества и недостатки
Все обводки, линии, фигуры, фильтры являются настраиваемыми и обратимыми
Можно свободно увеличивать или уменьшать размеры иллюстраций
Большой размер файла
Варианты использования
Сохранение и хранение проектов Adobe Illustrator до и после их завершения
XCF – eXperimental Computing Facility (Средство для экспериментальный вычислений)
Иконка XCF
XCF, сокращенно от eXperimental Computing Facility, - это тип изображения, который встроен в общедоступный редактор изображений GIMP. Это аналог файлов PSD, и они также сохраняют пути, прозрачность, фильтры и многое другое.
И снова, это тип исходного файла, который предназначен для хранения проектов, и он не поддерживается ни одним браузером или какими-либо стандартными средствами просмотра изображений.
Преимущества и недостатки
Все пути, фильтры и фигуры являются настраиваемыми и обратимыми
Качество изображения без потерь
Большой размер файла
Варианты использования
Сохранение и хранение проектов GIMP до и после их завершения
INDD – Adobe InDesign Document (Документ Adobe InDesign)
Иконка Adobe InDesign
INDD – это тип исходного файла, разработанный для пользователей Adobe InDesign. В нем вы можете сохранять файлы проекта, в том числе содержимое страницы, стили, палитры и многое другое.
Несмотря на то, что нередко его называют форматом изображения, он все же больше связан с визуальными элементами без текста.
Он не поддерживается никакими браузерами или стандартными средствами просмотра изображений, поскольку
этот формат не считается веб-безопасным
.
Преимущества и недостатки
Можно хранить большие многостраничные дизайнерские проекты с настраиваемыми элементами
Варианты использования
В основном этот формат используется графическими дизайнерами и художниками-постановщиками для разработки и совместной работы над плакатами, листовками, журналами, брошюрами и многим другим
Типы RAW-файлов изображений
Форматы RAW-файлов изображений (необработанных файлов) – это типы файлов, которые использует цифровая камера для хранения изображений с полным качеством, которые в дальнейшем можно будет обрабатывать.
Ниже представлен список основных типов RAW-файлов изображений, составленный производителями камер:
Kodak: CR, K25, KDC
Canon: CRW, CR2, CR3
Epson: ERF
Nikon: NEF, NRW
Olympus: ORF
Pentax: PEF
Panasonic: RW2
Sony: ARW, SRF, SR2
Тогда как в JPEG-файлах доступны лишь 256 оттенков на цветовой канал (8 бит), RAW-файлы предлагают до 16 384 оттенков на цветовой канал (14 бит) в одном изображении. Это дает больше возможностей для настройки цветов и контрастности при постобработке.
RAW-файлы изображений не предназначены для использования в Интернете
или общего доступа и не поддерживаются ни одним из основных браузеров и ни одним из стандартных средств просмотра изображений.
Преимущества и недостатки
Изображения более высокого качества с большей вариативностью в цветах
Гигантские размеры файлов (RAW-файл может спокойно достигать размера от 20 до 40 Мб)
Варианты использования
Сохранение фотографий в максимально возможном качестве для постобработки и редактирования
Часто задаваемые вопросы по типам файлов изображений
Какие 3 типа файла изображений самые распространенные?
Если за брать за основу данные об использовании изображений в Интернете, то тройка самых распространенных типов изображений будет выглядеть так: JPEG, PNG и SVG.
Статистика использования форматов файлов изображений (источник:
w3techs.com
)
Давайте посмотрим, за что же их так любят.
PNG: скриншоты, плакаты, инфографика, картинки
Формат PNG лучше всего подходит для случаев, когда на изображении есть текст, поэтому чаще всего его используют для скриншотов, плакатов (в зависимости от размера рекламного плаката) и прочего.
Этот формат использует сжатие без потерь, и поэтому его часто используют дизайнеры и фотографы, например, для демонстрации изображений высокого качества на веб-сайтах с их портфолио.
Эти два пункта в совокупности с тем фактом, что этот формат поддерживается всеми браузерами и ОС, делают формат PNG самым популярным типом изображений, который используется в Интернете. PNG можно найти аж на 77% веб-сайтов.
JPEG: картинки
Сжатие с потерями говорит о том, что JPEG – это лучший вариант для демонстрации изображений на сайте. Обычный пользователь едва ли заметит потерю качества, а вы сможете значительно сэкономить дисковое пространство и снизить пропускную способность.
Именно по этой причине JPEG является вторым по популярности форматом, который используется на просторах Интернета. Его используют почти 72% веб-сайтов. Большинство сайтов используют как PNG, так и JPEG для самых разных целей.
Напомним, что между JPEG и JPG нет никакой разницы – это две разные аббревиатуры и два разных расширения для одного и того же формата.
SVG: логотипы, иконки и иллюстрации
SVG-файлы – это масштабируемые векторные файлы, которые идеально подходят для иконок, логотипов, графиков и простых иллюстраций. Такое изображение можно добавить прямо на страницу в виде CSS-кода.
Именно поэтому SVG занимает почетное третье место. Их используют 27% веб-сайтов.
Приз зрительских симпатий: анимированные GIF---изображения
Несмотря на то, что формат GIF достаточно редко используется для статических изображений, он снова вошел в моду как формат №1 для анимированных изображений.
Пример анимированного GIF-файла
И как следствие, GIF используют около 22% веб-сайтов используют, несмотря на то, что в качестве стандартных форматов они, скорее всего, также используют PNG и JPEG.
Какой формат изображения имеет самое высокое качество?
Самое высокое качество имеют форматы RAW-изображения, но при этом размер этих файлов неоправданно большой, он может достигать сотен мегабайт.
Веб-изображения формата WebP предлагают размер файла, который в сравнении с JPEG будет меньше на 25-35%, но при этом фотографии будут иметь такое же качество. Это значит, что вы можете загружать изображения более высокого качества и занимать при этом такое же место на диске, и, соответственно, можете ускорить свой сайт.
HEIF – еще одна альтернатива JPEG с более эффективным сжатием, однако сейчас ни один из основных браузеров не поддерживает этот формат.
PNG-файлы предлагают сжатие без потерь, но это также значит, что размеры файлов будут достаточно большими, и соответственно, будут медленно загружаться. Размер одного PNG-файла может доходить до сотни Кб или даже нескольких Мб. Однако, если вы будете использовать некоторые тактики, такие как отложенная загрузка (доступна в ядре, начиная с WordPress 5.5) и CDN, то сможете сохранить скорость вашего сайта.
Какие форматы файлов поддерживают прозрачность?
Самыми распространенными типами изображений, используемых в Интернете, которые поддерживают прозрачность, являются PNG, WebP, GIF и даже SVG.
Также прозрачность поддерживает большая часть исходных файлов, таких как PSD, XCF и AI.
А что касается популярного формата изображения JPEG, то он прозрачность не поддерживает.
PNG лучше JPEG?
Главное различие между PNG и JPEG в следующем: PNG – это формат изображения без потерь, а JPEG – с потерями. По сути это означает, что PNG использует методы сжатия, которые не влияют на исходное качество или детализацию изображения.
Для изображений с текстом, скриншотов для обучающих курсов или для случаев, когда вы хотите, чтобы знаки или другие небольшие элементы были видны на фотографии на 100%, лучше будет выбрать PNG.
Комикс «PNG vs JPEG»
Если вы взглянете на эту забавную картинку выше, то увидите, что PNG (слева) намного четче отображает текст и простые фигуры в сравнении с JPEG (справа).
Говорит ли это о том, что JPEG –плохой тип изображений? Ничуть!
Для обычных публикаций в блогах или изображений заголовков JPEG дает более чем достаточное качество и при это существенно меньший размер файла. Вы можете сэкономить до 50% места или даже больше, так и не найдя существенной разницы в качестве.
Заключение
Нет никаких ограничений для изображений, которые вы можете с полным правом использовать в своих проектах. Надеюсь, что эта статья помогла вам понять, какие типы и форматы файлов изображений в каких случаях лучше использовать, чтобы достичь наилучшего результата.
Растровые форматы лучше всего использовать для изображений и рисунков, а векторные –для логотипов, иконок и цифровой графики.
Если вы будете использовать подходящие типы изображений для конкретных задач, то это может не только повысить скорость загрузки вашей страницы, но и снизить нагрузку на пропускную способность и сервер. И в качестве бонуса вы получите улучшенное взаимодействие с пользователем. Не плохо, да?