<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Аспро: ЛайтШоп [тема: Настройка Erasure Coded в CEPH: проверка/подтверждение]</title>
		<link>http://proxmox.su</link>
		<description>Новое в теме Настройка Erasure Coded в CEPH: проверка/подтверждение форума Proxmox Виртуальная Среда на сайте Аспро: ЛайтШоп [proxmox.su]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sun, 16 Aug 2026 15:13:54 +0300</pubDate>
		<item>
			<title>Настройка Erasure Coded в CEPH: проверка/подтверждение</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message444795/90810-nastroyka-erasure-coded-v-ceph_-proverka_podtverzhdenie">Настройка Erasure Coded в CEPH: проверка/подтверждение</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Я использую это только для хранения больших объёмов файлов через CephFS на HDD. Для образов виртуальных машин я применяю 3-кратную репликацию на NVMe. Показатели производительности сейчас не совсем показательны, так как пул сильно загружен разделением PG, но, честно говоря, впечатлить они не смогут. У EC (Error Correction) явно есть свои минусы — задержка и пропускная способность ниже, чем у репликации, и эти потери растут с увеличением ширины EC-стрипинга. Однако для данного сценария это работает очень хорошо. В свежем релизе Tentacle (20.2) появились серьёзные оптимизации EC, которые должны сделать его приемлемым вариантом для виртуализации, по крайней мере для ВМ с низкими требованиями к вводу-выводу. В общем, прорывные улучшения во всех аспектах, особенно для широкого EC (где раньше увеличение K приводило к сильному замедлению, теперь — к повышению производительности, по крайней мере до k=6). В следующем крупном релизе (Umbrella) обещают ещё больше оптимизаций EC. Поддержка прямого чтения должна уравнять скорость чтения для EC и репликации. <noindex><a href="https://ceph.io/en/news/blog/2025/tentacle-fastec-performance-updates/" target="_blank" rel="nofollow" >https://ceph.io/en/news/blog/2025/tentacle-fastec-performance-updates/</a></noindex> <br />
			<i>22.12.2025 19:15:00, davidsg.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message444795/90810-nastroyka-erasure-coded-v-ceph_-proverka_podtverzhdenie</link>
			<guid>http://proxmox.su/forum/messages/forum63/message444795/90810-nastroyka-erasure-coded-v-ceph_-proverka_podtverzhdenie</guid>
			<pubDate>Mon, 22 Dec 2025 19:15:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>Настройка Erasure Coded в CEPH: проверка/подтверждение</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message444794/90810-nastroyka-erasure-coded-v-ceph_-proverka_podtverzhdenie">Настройка Erasure Coded в CEPH: проверка/подтверждение</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Интересное решение. Почти такая же эффективность хранения, как при 2:1, но с достаточной избыточностью, чтобы выдержать выход из строя одного узла. Вы используете это для виртуализационных нагрузок? Не могли бы вы поделиться какими-нибудь показателями производительности? <br />
			<i>22.12.2025 18:16:00, alexskysilk.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message444794/90810-nastroyka-erasure-coded-v-ceph_-proverka_podtverzhdenie</link>
			<guid>http://proxmox.su/forum/messages/forum63/message444794/90810-nastroyka-erasure-coded-v-ceph_-proverka_podtverzhdenie</guid>
			<pubDate>Mon, 22 Dec 2025 18:16:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>Настройка Erasure Coded в CEPH: проверка/подтверждение</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message444793/90810-nastroyka-erasure-coded-v-ceph_-proverka_podtverzhdenie">Настройка Erasure Coded в CEPH: проверка/подтверждение</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Круто! Думаю, эта тема малоизвестна, потому что раньше инструменты для Ceph позволяли указывать только домен отказа, и все CRUSH-правила создавались с одним chooseleaf. А создание кастомных CRUSH-правил совсем не было хорошо документировано. С появлением Squid всё стало намного проще, ведь теперь инструменты могут создавать такие правила. Но всё, что можно найти в сети, по-прежнему говорит только о размещении на одном уровне, основанном на домене отказа. Я тоже с нетерпением жду релиза Tentacle — новые улучшения FastEC должны значительно повысить производительность таких широких EC-стрипов. <br />
			<i>22.12.2025 13:01:00, davidsg.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message444793/90810-nastroyka-erasure-coded-v-ceph_-proverka_podtverzhdenie</link>
			<guid>http://proxmox.su/forum/messages/forum63/message444793/90810-nastroyka-erasure-coded-v-ceph_-proverka_podtverzhdenie</guid>
			<pubDate>Mon, 22 Dec 2025 13:01:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>Настройка Erasure Coded в CEPH: проверка/подтверждение</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message444792/90810-nastroyka-erasure-coded-v-ceph_-proverka_podtverzhdenie">Настройка Erasure Coded в CEPH: проверка/подтверждение</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Я пытался это протестировать — и всё работает так, как ты описал. Спойлер: тестировал на трёх узлах с 4 OSD.<br /><br />Код: у меня есть виртуальный тестовый кластер из шести узлов, названных pna, pnb... pnf. Три из них получили по 4 OSD для следующего теста.<br /><br />root@pna:~# ceph osd erasure-code-profile set 3host4osd \<br /> &nbsp; &nbsp;k=7 \<br /> &nbsp; &nbsp;m=5 \<br /> &nbsp; &nbsp;crush-failure-domain=host \<br /> &nbsp; &nbsp;crush-osds-per-failure-domain=4 \<br /> &nbsp; &nbsp;crush-num-failure-domains=3<br /><br />Несвязанное, но необходимое в моём тесте: &nbsp;<br />root@pna:~# ceph osd set-require-min-compat-client squid<br /><br />root@pna:~# pveceph pool create ec75b --erasure-coding k=7,m=5,profile=3host4osd &nbsp;<br />pool ec75b-data: применяю allow_ec_overwrites = true &nbsp;<br />pool ec75b-data: применяю application = rbd &nbsp;<br />pool ec75b-data: применяю pg_autoscale_mode = warn &nbsp;<br />пропускаю 'pg_num', изменений нет &nbsp;<br />пропускаю 'size', изменений нет &nbsp;<br />pool ec75b-metadata: применяю application = rbd &nbsp;<br />пропускаю 'min_size', изменений нет &nbsp;<br />pool ec75b-metadata: применяю pg_autoscale_mode = warn &nbsp;<br />пропускаю 'pg_num', изменений нет<br /><br />В итоге получился пул "ec75b-data" с параметром "Size/min" = "12/8". Режим автоскалирования показывает "warn" — это, наверное, ожидаемо. Масштабирование с 128 до 32 произошло меньше чем за полчаса и сработало автоматически.<br /><br />root@pna:~# ceph osd tree &nbsp;<br />ID &nbsp; CLASS &nbsp;WEIGHT &nbsp; TYPE NAME &nbsp; &nbsp; &nbsp; STATUS &nbsp;REWEIGHT &nbsp;PRI-AFF &nbsp;<br /> -1 &nbsp; &nbsp; &nbsp; &nbsp; 0.37427 &nbsp;root default &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br /> -3 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0 &nbsp; &nbsp; &nbsp;host pna &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br /> -5 &nbsp; &nbsp; &nbsp; &nbsp; 0.12476 &nbsp; &nbsp; &nbsp;host pnb &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br /> &nbsp;0 &nbsp; &nbsp;hdd &nbsp;0.03119 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;osd.0 &nbsp; &nbsp; &nbsp; up &nbsp; 1.00000 &nbsp;1.00000 &nbsp;<br /> &nbsp;1 &nbsp; &nbsp;hdd &nbsp;0.03119 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;osd.1 &nbsp; &nbsp; &nbsp; up &nbsp; 1.00000 &nbsp;1.00000 &nbsp;<br /> &nbsp;2 &nbsp; &nbsp;hdd &nbsp;0.03119 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;osd.2 &nbsp; &nbsp; &nbsp; up &nbsp; 1.00000 &nbsp;1.00000 &nbsp;<br /> &nbsp;4 &nbsp; &nbsp;hdd &nbsp;0.03119 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;osd.4 &nbsp; &nbsp; &nbsp; up &nbsp; 1.00000 &nbsp;1.00000 &nbsp;<br /> -7 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0 &nbsp; &nbsp; &nbsp;host pnc &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br /> -9 &nbsp; &nbsp; &nbsp; &nbsp; 0.12476 &nbsp; &nbsp; &nbsp;host pnd &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br /> &nbsp;3 &nbsp; &nbsp;hdd &nbsp;0.03119 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;osd.3 &nbsp; &nbsp; &nbsp; up &nbsp; 1.00000 &nbsp;1.00000 &nbsp;<br /> &nbsp;6 &nbsp; &nbsp;hdd &nbsp;0.03119 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;osd.6 &nbsp; &nbsp; &nbsp; up &nbsp; 1.00000 &nbsp;1.00000 &nbsp;<br /> &nbsp;7 &nbsp; &nbsp;hdd &nbsp;0.03119 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;osd.7 &nbsp; &nbsp; &nbsp; up &nbsp; 1.00000 &nbsp;1.00000 &nbsp;<br /> &nbsp;9 &nbsp; &nbsp;hdd &nbsp;0.03119 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;osd.9 &nbsp; &nbsp; &nbsp; up &nbsp; 1.00000 &nbsp;1.00000 &nbsp;<br />-11 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0 &nbsp; &nbsp; &nbsp;host pne &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />-13 &nbsp; &nbsp; &nbsp; &nbsp; 0.12476 &nbsp; &nbsp; &nbsp;host pnf &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br /> &nbsp;5 &nbsp; &nbsp;hdd &nbsp;0.03119 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;osd.5 &nbsp; &nbsp; &nbsp; up &nbsp; 1.00000 &nbsp;1.00000 &nbsp;<br /> &nbsp;8 &nbsp; &nbsp;hdd &nbsp;0.03119 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;osd.8 &nbsp; &nbsp; &nbsp; up &nbsp; 1.00000 &nbsp;1.00000 &nbsp;<br /> 10 &nbsp; &nbsp;hdd &nbsp;0.03119 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;osd.10 &nbsp; &nbsp; &nbsp;up &nbsp; 1.00000 &nbsp;1.00000 &nbsp;<br /> 11 &nbsp; &nbsp;hdd &nbsp;0.03119 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;osd.11 &nbsp; &nbsp; &nbsp;up &nbsp; 1.00000 &nbsp;1.00000 &nbsp;<br /><br />Запущена всего одна маленькая тест-ВМ — Trixiepup64:Wayland. Без установки.<br /><br />Внутри ВМ могу писать на sda, который, естественно, находится на пуле ec75b. &nbsp;<br />Для простоты запускаю примерно такую команду: "while true; do date; dd if=/dev/urandom of=/dev/sda count=1 bs=1M; sleep 5; done".<br /><br />Наблюдая за этим в реальном времени, я выключил один из узлов, на котором находятся те четыре OSD. Было 10 секундный «завис», но потом запись данных продолжилась! Сейчас показывает "Degraded data redundancy: 5791/17373 объектов деградировали (33.333%), 40 pgs деградировали, 97 pgs уменьшены"...<br /><br />Работает лучше, чем ожидал <img  src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="http://proxmox.su/upload/main/smiles/2/bx_smile_smile.png" border="0" data-code=":-)" data-definition="UHD" alt=":-)" style="width:20px;height:20px;" title="С улыбкой" class="lazyload bx-smile" /> <br />
			<i>22.12.2025 12:45:00, UdoB.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message444792/90810-nastroyka-erasure-coded-v-ceph_-proverka_podtverzhdenie</link>
			<guid>http://proxmox.su/forum/messages/forum63/message444792/90810-nastroyka-erasure-coded-v-ceph_-proverka_podtverzhdenie</guid>
			<pubDate>Mon, 22 Dec 2025 12:45:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>Настройка Erasure Coded в CEPH: проверка/подтверждение</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message444791/90810-nastroyka-erasure-coded-v-ceph_-proverka_podtverzhdenie">Настройка Erasure Coded в CEPH: проверка/подтверждение</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Не понимаю, почему это важно? Я просто хотел сказать, что можно настроить более сложные правила размещения, чем «столько-то копий, такой-то домен отказа», вопреки тому, что тут некоторые пишут. Но раз уж спросили, я использую отдельный весь диск для каждого OSD. У меня 24 диска, распределённых по трём узлам. Очевидно, что с точки зрения производительности это не лучший вариант, ведь каждый чтение и запись задействуют половину дисков в кластере. Это также означает, что я не могу использовать снимки на больших пулах, потому что процесс snaptrim просто убьёт производительность. Но для моих задач такой подход работает. <br />
			<i>22.12.2025 12:37:00, davidsg.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message444791/90810-nastroyka-erasure-coded-v-ceph_-proverka_podtverzhdenie</link>
			<guid>http://proxmox.su/forum/messages/forum63/message444791/90810-nastroyka-erasure-coded-v-ceph_-proverka_podtverzhdenie</guid>
			<pubDate>Mon, 22 Dec 2025 12:37:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>Настройка Erasure Coded в CEPH: проверка/подтверждение</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message444790/90810-nastroyka-erasure-coded-v-ceph_-proverka_podtverzhdenie">Настройка Erasure Coded в CEPH: проверка/подтверждение</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Расчёт доступного пространства у вас правильный, но размещение неверное. Ceph не размещает k и m чанки отдельно, для CRUSH-алгоритма это просто обычные чанки. Для каждой PG он выбирает три хоста, а затем для каждого из этих хостов — по четыре OSD. При четырёх чанках на каждом хосте, если один хост выйдет из строя, у нас останется 8 чанков онлайн. Даже в таком состоянии я могу вытерпеть ещё один сбой диска. <br />
			<i>22.12.2025 12:29:00, davidsg.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message444790/90810-nastroyka-erasure-coded-v-ceph_-proverka_podtverzhdenie</link>
			<guid>http://proxmox.su/forum/messages/forum63/message444790/90810-nastroyka-erasure-coded-v-ceph_-proverka_podtverzhdenie</guid>
			<pubDate>Mon, 22 Dec 2025 12:29:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>Настройка Erasure Coded в CEPH: проверка/подтверждение</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message444789/90810-nastroyka-erasure-coded-v-ceph_-proverka_podtverzhdenie">Настройка Erasure Coded в CEPH: проверка/подтверждение</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Как я уже говорил, я не специалист по Ceph. Я не понимаю, чего вы хотите добиться с этой конструкцией. Но поскольку мне любопытно, я пишу этот ответ <img  src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="http://proxmox.su/upload/main/smiles/2/bx_smile_wink.png" border="0" data-code=";-)" data-definition="UHD" alt=";-)" style="width:20px;height:20px;" title="Шутливо" class="lazyload bx-smile" /> Насколько я понимаю, доступное пространство — это до 7/12 = 58,3 процента. Верно? Параметр "m=5" означает, что пять вычисленных полос распределяются по пяти OSD — дважды по две на одном узле и пятая на третьем узле. Параметр "k=7" разместит две полосы на одном узле и три полосы на третьем. Если один узел выйдет из строя, вы можете потерять одновременно три полосы данных и две полосы чётности. По моему ограниченному пониманию, при параметрах "k=7, m=5" потеря пяти элементов должна переключить систему в режим только для чтения, при этом все (по крайней мере несколько) запущенных виртуальных машин зависнут. В чём именно моя (как я сказал, ограниченная) понимание ошибается? <br />
			<i>22.12.2025 11:21:00, UdoB.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message444789/90810-nastroyka-erasure-coded-v-ceph_-proverka_podtverzhdenie</link>
			<guid>http://proxmox.su/forum/messages/forum63/message444789/90810-nastroyka-erasure-coded-v-ceph_-proverka_podtverzhdenie</guid>
			<pubDate>Mon, 22 Dec 2025 11:21:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>Настройка Erasure Coded в CEPH: проверка/подтверждение</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message444788/90810-nastroyka-erasure-coded-v-ceph_-proverka_podtverzhdenie">Настройка Erasure Coded в CEPH: проверка/подтверждение</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Одного этого недостаточно, чтобы понять ситуацию: сколько OSD у вас на каждом хосте? Это целые диски или вы использовали разделы на каждом диске? <br />
			<i>22.12.2025 08:26:00, VictorSTS.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message444788/90810-nastroyka-erasure-coded-v-ceph_-proverka_podtverzhdenie</link>
			<guid>http://proxmox.su/forum/messages/forum63/message444788/90810-nastroyka-erasure-coded-v-ceph_-proverka_podtverzhdenie</guid>
			<pubDate>Mon, 22 Dec 2025 08:26:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>Настройка Erasure Coded в CEPH: проверка/подтверждение</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message444787/90810-nastroyka-erasure-coded-v-ceph_-proverka_podtverzhdenie">Настройка Erasure Coded в CEPH: проверка/подтверждение</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Абсолютно возможно разместить несколько чанков на каждом сервере, при этом гарантируя устойчивость к сбоям узлов. Просто нужно создавать пулы вручную, а не через интерфейс Proxmox. Я так делаю уже много лет на домашнем кластере из трёх узлов. У меня есть пул EC с параметрами k=7, m=5. Конечно, я бы не рекомендовал использовать такой широкий EC в продакшене, но мне нужно было максимально эффективно использовать пространство, при этом иметь возможность отключать узел и сохранять избыточность. &nbsp;<br /><br />С правилом размещения, которое кладёт по 4 чанка на каждый узел, я могу выводить узел в техобслуживание и при этом пережить отказ диска. Раньше я делал это через кастомное CRUSH-правило[*1]:<br /><br />Код:<br />rule 3host4osd {<br /> &nbsp; &nbsp;id 3<br /> &nbsp; &nbsp;type erasure<br /> &nbsp; &nbsp;step set_chooseleaf_tries 1000<br /> &nbsp; &nbsp;step set_choose_tries 1000<br /> &nbsp; &nbsp;step take default class hdd<br /> &nbsp; &nbsp;step choose indep 3 type host<br /> &nbsp; &nbsp;step chooseleaf indep 4 type osd<br /> &nbsp; &nbsp;step emit<br />}<br /><br />Это работало хорошо, но, естественно, нужно понимать, что ты делаешь, чтобы всё не сломать. Но в Squid стало гораздо проще. Там можно использовать новые CRUSH правила Multi-Step Retry[*2]. Не нужно писать свои CRUSH-правила и вручную внедрять их в mons. Просто создаёшь профиль EC примерно так и используешь его для создания пула:<br /><br />Код:<br />ceph osd erasure-code-profile set 3host4osd \<br /> &nbsp; &nbsp;k=7 \<br /> &nbsp; &nbsp;m=5 \<br /> &nbsp; &nbsp;crush-failure-domain=host \<br /> &nbsp; &nbsp;crush-osds-per-failure-domain=4 \<br /> &nbsp; &nbsp;crush-num-failure-domains=3<br /><br />Важно помнить, что MSR-правила требуют поддержки на стороне клиента, а встроенный в ядро CephFS-клиент их не поддерживает. Так что убедитесь, что используете FUSE-клиент.<br /><br />[*1] <noindex><a href="https://docs.ceph.com/en/latest/rados/operations/crush-map/#custom-crush-rules" target="_blank" rel="nofollow" >https://docs.ceph.com/en/latest/rados/operations/crush-map/#custom-crush-rules</a></noindex> &nbsp;<br />[*2] <noindex><a href="https://docs.ceph.com/en/latest/dev/crush-msr/#msr" target="_blank" rel="nofollow" >https://docs.ceph.com/en/latest/dev/crush-msr/#msr</a></noindex> <br />
			<i>21.12.2025 22:16:00, davidsg.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message444787/90810-nastroyka-erasure-coded-v-ceph_-proverka_podtverzhdenie</link>
			<guid>http://proxmox.su/forum/messages/forum63/message444787/90810-nastroyka-erasure-coded-v-ceph_-proverka_podtverzhdenie</guid>
			<pubDate>Sun, 21 Dec 2025 22:16:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>Настройка Erasure Coded в CEPH: проверка/подтверждение</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message444786/90810-nastroyka-erasure-coded-v-ceph_-proverka_podtverzhdenie">Настройка Erasure Coded в CEPH: проверка/подтверждение</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Сначала позволю себе объяснить нашу конфигурацию: у нас есть кластер из 3 узлов, в котором мы будем использовать CEPH для гиперконвергентного хранилища. Мы только начинаем разбираться в CEPH и очень хотели бы услышать опытных специалистов.<br /><br />Весь наш накопительный комплект — это SSD (24x 2TB NVMe, по 8 на сервер). Мы хотим, чтобы при выходе из строя одного сервера у нас не было простоев виртуальных машин.<br /><br />Вопрос, над которым я сейчас работаю: какая конфигурация хранилища будет самой эффективной с точки зрения использования пространства, чтобы максимизировать доступное место?<br /><br />После изучения документации CEPH, вот что я понял касательно Erasure Coded Pools:<br /><br />K — это количество OSD, доступное под хранение, при этом мы можем потерять M OSD, а общее количество OSD равно (K+M). Параметр min_size должен быть установлен в K+1, и если количество доступных OSD упадет ниже min_size, запись в CEPH RBD станет невозможной.<br /><br />Если взять пул с Erasure Code 4+2 (16+8, эффективность 66%), мы сможем потерять треть накопителей и без потери данных восстановиться. Но при этом у нас будут простои из-за параметра min_size (K+1 будет равняться 17).<br /><br />Исходя из этой логики, я предполагаю, что самая эффективная настройка CEPH для 3-узлового кластера с 24 OSD — это K=15 и M=9, с эффективностью 62,5%, что позволит работать нормально при выходе из строя одного сервера благодаря min_size=16 (K+1).<br /><br />Правильны ли мои предположения? Не ошибся ли я с трактовкой документации CEPH? Есть ли у кого-то еще работающий 3-узловой кластер на CEPH? Было бы очень интересно услышать другие мнения по моей конфигурации.<br /><br />Заранее спасибо! <br />
			<i>16.09.2025 17:47:00, pdesouza.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message444786/90810-nastroyka-erasure-coded-v-ceph_-proverka_podtverzhdenie</link>
			<guid>http://proxmox.su/forum/messages/forum63/message444786/90810-nastroyka-erasure-coded-v-ceph_-proverka_podtverzhdenie</guid>
			<pubDate>Tue, 16 Sep 2025 17:47:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
	</channel>
</rss>
