git: 94cf82a2e6 - main - update translation of articles/vinum to Russian
Vladlen Popolitov <[email protected]>
| Newsgroups | gmane.os.freebsd.devel.cvs.doc |
|---|---|
| Message-ID | <[email protected]> |
The branch main has been updated by vladlen: URL: https://cgit.FreeBSD.org/doc/commit/?id=94cf82a2e6613e9af3dc951532839cefd87846c3 commit 94cf82a2e6613e9af3dc951532839cefd87846c3 Author: Vladlen Popolitov <[email protected]> AuthorDate: 2025-10-03 21:17:43 +0000 Commit: Vladlen Popolitov <[email protected]> CommitDate: 2025-10-03 21:17:43 +0000 update translation of articles/vinum to Russian Reviewed by: maxim (mentor) Approved by: maxim (mentor) Differential Revision: https://reviews.freebsd.org/D51971 --- .../content/ru/articles/vinum/_index.adoc | 601 ++++++ documentation/content/ru/articles/vinum/_index.po | 2260 ++++++++++++++++++++ 2 files changed, 2861 insertions(+) diff --git a/documentation/content/ru/articles/vinum/_index.adoc b/documentation/content/ru/articles/vinum/_index.adoc new file mode 100644 index 0000000000..1b4f934531 --- /dev/null +++ b/documentation/content/ru/articles/vinum/_index.adoc @@ -0,0 +1,601 @@ +--- +authors: + - + author: 'Greg Lehey' +description: 'ÐÐµÐ½ÐµÐ´Ð¶ÐµÑ Ñомов vinum в FreeBSD' +tags: ["vinum", "Volume Manager", "FreeBSD"] +title: 'ÐÐµÐ½ÐµÐ´Ð¶ÐµÑ Ñомов vinum' +--- + +//// +The Vinum Volume Manager +By Greg Lehey (grog at lemis dot com) + +Added to the Handbook by Hiten Pandya <[email protected]> +and Tom Rhodes <[email protected]> + +For the FreeBSD Documentation Project +//// + += ÐÐµÐ½ÐµÐ´Ð¶ÐµÑ Ñомов vinum +:doctype: article +:toc: macro +:toclevels: 1 +:icons: font +:sectnums: +:sectnumlevels: 6 +:source-highlighter: rouge +:experimental: +:images-path: articles/vinum/ + +ifdef::env-beastie[] +ifdef::backend-html5[] +include::shared/authors.adoc[] +include::shared/mirrors.adoc[] +include::shared/releases.adoc[] +include::shared/attributes/attributes-{{% lang %}}.adoc[] +include::shared/{{% lang %}}/teams.adoc[] +include::shared/{{% lang %}}/mailing-lists.adoc[] +include::shared/{{% lang %}}/urls.adoc[] +:imagesdir: ../../../images/{images-path} +endif::[] +ifdef::backend-pdf,backend-epub3[] +include::../../../../shared/asciidoctor.adoc[] +endif::[] +endif::[] + +ifndef::env-beastie[] +include::../../../../../shared/asciidoctor.adoc[] +endif::[] + +''' + +toc::[] + +[[vinum-synopsis]] +== ÐÐ±Ð·Ð¾Ñ + +ÐезавиÑимо Ð¾Ñ Ñипа диÑков, вÑегда ÑÑÑеÑÑвÑÑÑ Ð¿Ð¾ÑенÑиалÑнÑе пÑоблемÑ. ÐиÑки могÑÑ Ð±ÑÑÑ ÑлиÑком малÑ, ÑлиÑком Ð¼ÐµÐ´Ð»ÐµÐ½Ð½Ñ Ð¸Ð»Ð¸ недоÑÑаÑоÑно Ð½Ð°Ð´ÐµÐ¶Ð½Ñ Ð´Ð»Ñ ÑооÑвеÑÑÑÐ²Ð¸Ñ ÑÑебованиÑм ÑиÑÑемÑ. ХоÑÑ Ð´Ð¸Ñки ÑÑановÑÑÑÑ Ð±Ð¾Ð»ÑÑе, ÑÑÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ðº Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ Ñакже ÑаÑÑÑÑ. ЧаÑÑо ÑÑебÑеÑÑÑ ÑÐ°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑÑема, ÑÐ°Ð·Ð¼ÐµÑ ÐºÐ¾ÑоÑой пÑевÑÑÐ°ÐµÑ ÐµÐ¼ÐºÐ¾ÑÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ диÑка. ÐÑли пÑÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ñ Ð¸ ÑÐµÐ°Ð»Ð¸Ð·Ð¾Ð²Ð°Ð½Ñ ÑазлиÑнÑе ÑеÑÐµÐ½Ð¸Ñ ÑÑÐ¸Ñ Ð¿Ñоблем. + +Ðдин из меÑодов заклÑÑаеÑÑÑ Ð² иÑполÑзовании неÑколÑÐºÐ¸Ñ , а иногда и избÑÑоÑнÑÑ Ð´Ð¸Ñков. Ðомимо поддеÑжки ÑазлиÑнÑÑ ÐºÐ°ÑÑ Ð¸ конÑÑоллеÑов Ð´Ð»Ñ Ð°Ð¿Ð¿Ð°ÑаÑнÑÑ ÑиÑÑем RAID (Redundant Array of Independent Disks), Ð±Ð°Ð·Ð¾Ð²Ð°Ñ ÑиÑÑема FreeBSD вклÑÑÐ°ÐµÑ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ Ñомов [.filename]#vinum#, дÑÐ°Ð¹Ð²ÐµÑ Ð±Ð»Ð¾ÑнÑÑ ÑÑÑÑойÑÑв, коÑоÑÑй ÑеализÑÐµÑ Ð²Ð¸ÑÑÑалÑнÑе диÑки и ÑеÑÐ°ÐµÑ ÑÑи ÑÑи пÑоблемÑ. [.filename]#vinum# обеÑпеÑÐ¸Ð²Ð°ÐµÑ Ð±Ð¾Ð»ÑÑÑÑ Ð³Ð¸Ð±ÐºÐ¾ÑÑÑ, пÑоизводиÑелÑноÑÑÑ Ð¸ надежноÑÑÑ Ð¿Ð¾ ÑÑÐ°Ð²Ð½ÐµÐ½Ð¸Ñ Ñ ÑÑадиÑионнÑми ÑÐ¸Ñ Ñемами Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ , а Ñакже ÑеализÑÐµÑ Ð¼Ð¾Ð´ÐµÐ»Ð¸ `RAID`-0, `RAID`-1 и `RAID`-5 как по оÑделÑноÑÑи, Ñак и в комбинаÑии. + +ÐÑа глава пÑедоÑÑавлÑÐµÑ Ð¾Ð±Ð·Ð¾Ñ Ð¿Ð¾ÑенÑиалÑнÑÑ Ð¿Ñоблем Ñ ÑÑадиÑионнÑм диÑковÑм Ñ ÑанилиÑем и введение в Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ Ñомов [.filename]#vinum#. + +[WARNING] +==== +vinum ÑÑÑаÑел и оÑÑÑÑÑÑвÑÐµÑ Ð² FreeBSD 15.0 и более Ð¿Ð¾Ð·Ð´Ð½Ð¸Ñ Ð²ÐµÑÑиÑÑ . ÐолÑзоваÑелÑм ÑекомендÑеÑÑÑ Ð¿ÐµÑейÑи на man:gconcat[8], man:gmirror[8], man:gstripe[8], man:graid[8] или man:zfs[8]. +==== + +[NOTE] +==== +ÐаÑÐ¸Ð½Ð°Ñ Ñ FreeBSD 5, [.filename]#vinum# бÑл пеÑепиÑан Ð´Ð»Ñ Ð¸Ð½ÑегÑаÑии в extref:{handbook}geom/[аÑÑ Ð¸ÑекÑÑÑÑ GEOM, geom-synopsis], ÑÐ¾Ñ ÑанÑÑ Ð¿Ñи ÑÑом оÑигиналÑнÑе идеи, ÑеÑÐ¼Ð¸Ð½Ð¾Ð»Ð¾Ð³Ð¸Ñ Ð¸ меÑаданнÑе на диÑке. ÐÑа пеÑеÑабоÑÐ°Ð½Ð½Ð°Ñ Ð²ÐµÑÑÐ¸Ñ Ð½Ð°Ð·ÑваеÑÑÑ _gvinum_ (Ð¾Ñ _GEOM vinum_). ХоÑÑ Ð² ÑÑой главе иÑполÑзÑеÑÑÑ ÑеÑмин [.filename]#vinum#, вÑе ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð²ÑполнÑÑÑÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ `gvinum`. ÐÐ¼Ñ Ð¼Ð¾Ð´ÑÐ»Ñ ÑдÑа изменилоÑÑ Ñ Ð¾ÑигиналÑного [.filename]#vinum.ko# на [.filename]#geom_vinum.ko#, а вÑе ÑÐ·Ð»Ñ ÑÑÑÑойÑÑв Ð½Ð°Ñ Ð¾Ð´ÑÑÑÑ Ð² [.filename]#/dev/gvin um# вмеÑÑо [.filename]#/dev/vinum#. ÐаÑÐ¸Ð½Ð°Ñ Ñ FreeBSD 6, оÑигиналÑÐ½Ð°Ñ ÑеализаÑÐ¸Ñ [.filename]#vinum# болÑÑе не доÑÑÑпна в кодовой базе. +==== + +[[vinum-access-bottlenecks]] +== Узкие меÑÑа доÑÑÑпа + +СовÑеменнÑе ÑиÑÑÐµÐ¼Ñ ÑаÑÑо нÑждаÑÑÑÑ Ð² доÑÑÑпе к даннÑм в ÑÑловиÑÑ Ð²ÑÑокой паÑаллелÑноÑÑи. ÐапÑимеÑ, кÑÑпнÑе FTP- или HTTP-ÑеÑвеÑÑ Ð¼Ð¾Ð³ÑÑ Ð¿Ð¾Ð´Ð´ÐµÑживаÑÑ ÑÑÑÑÑи одновÑеменнÑÑ ÑеанÑов и имеÑÑ Ð½ÐµÑколÑко 100 ÐбиÑ/Ñ Ñоединений Ñ Ð²Ð½ÐµÑним миÑом, ÑÑо знаÑиÑелÑно пÑевÑÑÐ°ÐµÑ ÑÑÑойÑивÑÑ ÑкоÑоÑÑÑ Ð¿ÐµÑедаÑи болÑÑинÑÑва диÑков. + +СовÑеменнÑе диÑковÑе накопиÑели могÑÑ Ð¿ÐµÑедаваÑÑ Ð´Ð°Ð½Ð½Ñе поÑледоваÑелÑно Ñо ÑкоÑоÑÑÑÑ Ð´Ð¾ 70 ÐÐ/Ñ, но ÑÑо знаÑение Ð¸Ð¼ÐµÐµÑ Ð¼Ð°Ð»Ð¾ знаÑÐµÐ½Ð¸Ñ Ð² ÑÑеде, где множеÑÑво незавиÑимÑÑ Ð¿ÑоÑеÑÑов обÑаÑаÑÑÑÑ Ðº накопиÑÐµÐ»Ñ Ð¸ могÑÑ Ð´Ð¾ÑÑиÑÑ Ð»Ð¸ÑÑ Ð´Ð¾Ð»Ð¸ ÑÑÐ¸Ñ Ð·Ð½Ð°Ñений. Ð ÑÐ°ÐºÐ¸Ñ ÑлÑÑаÑÑ Ð±Ð¾Ð»ÐµÐµ инÑеÑеÑно ÑаÑÑмоÑÑеÑÑ Ð¿ÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ñ ÑоÑки зÑÐµÐ½Ð¸Ñ Ð´Ð¸Ñковой подÑиÑÑемÑ. ÐажнÑм паÑамеÑÑом ÑвлÑеÑÑÑ Ð½Ð°Ð³ÑÑзка, коÑоÑÑÑ Ð¿ÐµÑедаÑа даннÑÑ ÑоздаÑÑ Ð½Ð° подÑиÑÑемÑ, или вÑемÑ, в ÑеÑен ие коÑоÑого пеÑедаÑа Ð·Ð°Ð½Ð¸Ð¼Ð°ÐµÑ Ð·Ð°Ð´ÐµÐ¹ÑÑвованнÑе накопиÑели. + +ÐÑи лÑбом пеÑеноÑе даннÑÑ Ð½Ð° диÑк ÑнаÑала Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ позиÑиониÑоваÑÑ Ð³Ð¾Ð»Ð¾Ð²ÐºÐ¸, дождаÑÑÑÑ, пока пеÑвÑй ÑекÑÐ¾Ñ Ð¾ÐºÐ°Ð¶ÐµÑÑÑ Ð¿Ð¾Ð´ ÑÑиÑÑваÑÑей головкой, а заÑем вÑполниÑÑ Ð¿ÐµÑеноÑ. ÐÑи дейÑÑÐ²Ð¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ ÑÑиÑаÑÑ Ð°ÑомаÑнÑми, Ñак как Ð¸Ñ Ð¿ÑеÑÑвание не Ð¸Ð¼ÐµÐµÑ ÑмÑÑла. + +[[vinum-latency]] РаÑÑмоÑÑим ÑипиÑнÑÑ Ð¿ÐµÑедаÑÑ Ð¾ÐºÐ¾Ð»Ð¾ 10 ÐÐ: ÑовÑеменнÑе вÑÑокопÑоизводиÑелÑнÑе диÑки могÑÑ Ð¿Ð¾Ð·Ð¸ÑиониÑоваÑÑ Ð³Ð¾Ð»Ð¾Ð²ÐºÐ¸ в ÑÑеднем за 3,5 мÑ. СамÑе бÑÑÑÑÑе диÑки вÑаÑаÑÑÑÑ Ñо ÑкоÑоÑÑÑÑ 15 000 об/мин, поÑÑÐ¾Ð¼Ñ ÑÑеднÑÑ Ð·Ð°Ð´ÐµÑжка вÑаÑÐµÐ½Ð¸Ñ (половина обоÑоÑа) ÑоÑÑавлÑÐµÑ 2 мÑ. ÐÑи ÑкоÑоÑÑи 70 ÐÐ/Ñ Ñама пеÑедаÑа Ð·Ð°Ð½Ð¸Ð¼Ð°ÐµÑ Ð¾ÐºÐ¾Ð»Ð¾ 150 мкÑ, ÑÑо поÑÑи ниÑÑо по ÑÑÐ°Ð²Ð½ÐµÐ½Ð¸Ñ Ñ Ð²Ñеменем позиÑиониÑованиÑ. Ð Ñаком ÑлÑÑае ÑÑÑекÑÐ¸Ð²Ð½Ð°Ñ ÑкоÑоÑÑÑ Ð¿ÐµÑедаÑи Ð¿Ð°Ð´Ð°ÐµÑ Ð´Ð¾ ÑÑÑÑ Ð±Ð¾Ð»ÐµÐµ 1 ÐÐ/Ñ Ð¸ Ñвно ÑилÑно завиÑÐ¸Ñ Ð¾Ñ ÑазмеÑа пеÑедаÑи. + +ТÑадиÑионное и оÑевидное ÑеÑение ÑÑой пÑÐ¾Ð±Ð»ÐµÐ¼Ñ â «болÑÑе диÑков»: вмеÑÑо одного болÑÑого диÑка иÑполÑзоваÑÑ Ð½ÐµÑколÑко диÑков менÑÑего ÑазмеÑа Ñ Ñем же обÑим обÑÑмом Ñ ÑанилиÑа. ÐаждÑй диÑк ÑпоÑобен позиÑиониÑоваÑÑÑÑ Ð¸ пеÑедаваÑÑ Ð´Ð°Ð½Ð½Ñе незавиÑимо, поÑÑÐ¾Ð¼Ñ ÑÑÑекÑÐ¸Ð²Ð½Ð°Ñ Ð¿ÑопÑÑÐºÐ½Ð°Ñ ÑпоÑобноÑÑÑ ÑвелиÑиваеÑÑÑ Ð¿Ð¾ÑÑи пÑопоÑÑионалÑно колиÑеÑÑÐ²Ñ Ð¸ÑполÑзÑемÑÑ Ð´Ð¸Ñков. + +ФакÑиÑеÑкое ÑвелиÑение пÑопÑÑкной ÑпоÑобноÑÑи менÑÑе, Ñем колиÑеÑÑво задейÑÑвованнÑÑ Ð´Ð¸Ñков. ХоÑÑ ÐºÐ°Ð¶Ð´Ñй диÑк ÑпоÑобен пеÑедаваÑÑ Ð´Ð°Ð½Ð½Ñе паÑаллелÑно, Ð½ÐµÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑи гаÑанÑиÑоваÑÑ ÑавномеÑное ÑаÑпÑеделение запÑоÑов Ð¼ÐµÐ¶Ð´Ñ Ð´Ð¸Ñками. Ðеизбежно нагÑÑзка на один диÑк бÑÐ´ÐµÑ Ð²ÑÑе, Ñем на дÑÑгой. + +РавномеÑноÑÑÑ Ð½Ð°Ð³ÑÑзки на диÑки ÑилÑно завиÑÐ¸Ñ Ð¾Ñ ÑпоÑоба ÑаÑпÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ Ð¿Ð¾ накопиÑелÑм. РдалÑнейÑем обÑÑждении Ñдобно пÑедÑÑавлÑÑÑ Ð´Ð¸Ñковое Ñ ÑанилиÑе как болÑÑое колиÑеÑÑво ÑекÑоÑов даннÑÑ , адÑеÑÑемÑÑ Ð¿Ð¾ номеÑам, подобно ÑÑÑаниÑам в книге. Ðаиболее оÑевиднÑй меÑод â ÑазделиÑÑ Ð²Ð¸ÑÑÑалÑнÑй диÑк на гÑÑÐ¿Ð¿Ñ Ð¿Ð¾ÑледоваÑелÑнÑÑ ÑекÑоÑов ÑазмеÑом Ñ Ð¾ÑделÑнÑе ÑизиÑеÑкие диÑки и Ñ ÑаниÑÑ Ð¸Ñ Ñаким обÑазом, как еÑли Ð±Ñ Ð±Ð¾Ð»ÑÑÑÑ ÐºÐ½Ð¸Ð³Ñ ÑазоÑвали на менÑÑие ÑазделÑ. ÐÑÐ¾Ñ Ð¼ÐµÑод назÑваеÑÑÑ _ обÑединением (конкаÑенаÑией)_ и Ð¸Ð¼ÐµÐµÑ Ð¿ÑеимÑÑеÑÑво в ÑÐ ¾Ð¼, ÑÑо диÑки не ÑÑебÑÑÑ ÐºÐ°ÐºÐ¸Ñ -либо опÑеделÑннÑÑ ÑооÑноÑений ÑазмеÑов. Ðн Ñ Ð¾ÑоÑо ÑабоÑаеÑ, когда доÑÑÑп к виÑÑÑалÑÐ½Ð¾Ð¼Ñ Ð´Ð¸ÑÐºÑ ÑавномеÑно ÑаÑпÑеделÑн по его адÑеÑÐ½Ð¾Ð¼Ñ Ð¿ÑоÑÑÑанÑÑвÑ. ÐÑли доÑÑÑп ÑоÑÑедоÑоÑен на менÑÑей облаÑÑи, ÑлÑÑÑение менее замеÑно. crossref:vinum[vinum-concat, ÐÑганизаÑÐ¸Ñ Ð¼ÐµÑодом обÑединениÑ] иллÑÑÑÑиÑÑÐµÑ Ð¿Ð¾ÑледоваÑелÑноÑÑÑ Ð²ÑÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð±Ð»Ð¾ÐºÐ¾Ð² Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð² оÑганизаÑии меÑодом обÑединениÑ. + +[[vinum-concat]] +.ÐÑганизаÑÐ¸Ñ Ð¼ÐµÑодом обÑÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ +image::vinum-concat.png[] + +ÐлÑÑеÑнаÑивнÑй меÑод ÑаÑпÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð·Ð°ÐºÐ»ÑÑаеÑÑÑ Ð² Ñазделении адÑеÑного пÑоÑÑÑанÑÑва на менÑÑие ÑавнÑе по ÑазмеÑÑ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½ÑÑ Ð¸ Ð¸Ñ Ð¿Ð¾ÑледоваÑелÑном Ñ Ñанении на ÑазнÑÑ ÑÑÑÑойÑÑÐ²Ð°Ñ . ÐапÑимеÑ, пеÑвÑе 256 ÑекÑоÑов могÑÑ Ñ ÑаниÑÑÑÑ Ð½Ð° пеÑвом диÑке, ÑледÑÑÑие 256 ÑекÑоÑов â на ÑледÑÑÑем диÑке и Ñак далее. ÐоÑле Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¿Ð¾Ñледнего диÑка пÑоÑеÑÑ Ð¿Ð¾Ð²ÑоÑÑеÑÑÑ, пока вÑе диÑки не бÑдÑÑ Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ñ. Такой меÑод назÑваеÑÑÑ _ÑеÑедованием (striping)_ или RAID-0. + +`RAID` пÑÐµÐ´Ð»Ð°Ð³Ð°ÐµÑ ÑазлиÑнÑе ÑоÑÐ¼Ñ Ð¾ÑказоÑÑÑойÑивоÑÑи, Ñ Ð¾ÑÑ RAID-0 неÑколÑко Ð²Ð²Ð¾Ð´Ð¸Ñ Ð² заблÑждение, Ñак как не обеÑпеÑÐ¸Ð²Ð°ÐµÑ Ð¸Ð·Ð±ÑÑоÑноÑÑи. Разделение даннÑÑ ÑÑебÑÐµÑ Ð½ÐµÑколÑко болÑÑе ÑÑилий Ð´Ð»Ñ Ð¸Ñ Ð¿Ð¾Ð¸Ñка и Ð¼Ð¾Ð¶ÐµÑ ÑоздаваÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑÑ Ð½Ð°Ð³ÑÑÐ·ÐºÑ Ð²Ð²Ð¾Ð´Ð°-вÑвода, когда пеÑедаÑа ÑаÑпÑеделÑеÑÑÑ Ð¿Ð¾ неÑколÑким диÑкам, но Ñакже Ð¼Ð¾Ð¶ÐµÑ Ð¾Ð±ÐµÑпеÑиÑÑ Ð±Ð¾Ð»ÐµÐµ ÑавномеÑнÑÑ Ð½Ð°Ð³ÑÑÐ·ÐºÑ Ð½Ð° диÑки. crossref:vinum[vinum-striped,ÐÑганизаÑÐ¸Ñ Ð¼ÐµÑодом ÑеÑедованиÑ] иллÑÑÑÑиÑÑÐµÑ Ð¿Ð¾Ñ Ð»ÐµÐ´Ð¾Ð²Ð°ÑелÑноÑÑÑ, в коÑоÑой оÑганизÑеÑÑÑ ÑаÑпÑеделение блоков Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ñ ÑеÑедованием. + +[[vinum-striped]] +.ÐÑганизаÑÐ¸Ñ Ð¼ÐµÑодом ÑеÑÐµÐ´Ð¾Ð²Ð°Ð½Ð¸Ñ +image::vinum-striped.png[] + +[[vinum-data-integrity]] +== ЦелоÑÑноÑÑÑ Ð´Ð°Ð½Ð½ÑÑ + +ÐоÑледнÑÑ Ð¿Ñоблема Ñ Ð´Ð¸Ñками заклÑÑаеÑÑÑ Ð² Ð¸Ñ Ð½ÐµÐ½Ð°Ð´ÑжноÑÑи. ХоÑÑ Ð½Ð°Ð´ÑжноÑÑÑ Ð·Ð½Ð°ÑиÑелÑно повÑÑилаÑÑ Ð·Ð° поÑледние годÑ, диÑковÑе накопиÑели оÑÑаÑÑÑÑ Ð½Ð°Ð¸Ð±Ð¾Ð»ÐµÐµ веÑоÑÑнÑм компоненÑом ÑеÑвеÑа, коÑоÑÑй Ð¼Ð¾Ð¶ÐµÑ Ð²ÑйÑи из ÑÑÑоÑ. Ðогда ÑÑо пÑоиÑÑ Ð¾Ð´Ð¸Ñ, поÑледÑÑÐ²Ð¸Ñ Ð¼Ð¾Ð³ÑÑ Ð±ÑÑÑ ÐºÐ°ÑаÑÑÑоÑиÑеÑкими, а замена вÑÑедÑего из ÑÑÑÐ¾Ñ Ð´Ð¸Ñка и воÑÑÑановление даннÑÑ Ð¼Ð¾Ð³ÑÑ Ð¿ÑивеÑÑи к пÑоÑÑÐ¾Ñ ÑеÑвеÑа. + +Ðдин из Ð¿Ð¾Ð´Ñ Ð¾Ð´Ð¾Ð² к ÑÑой пÑоблеме â _зеÑкалиÑование_, или `RAID-1`, пÑи коÑоÑом даннÑе Ñ ÑанÑÑÑÑ Ð² двÑÑ ÑкземплÑÑÐ°Ñ Ð½Ð° ÑазнÑÑ ÑизиÑеÑÐºÐ¸Ñ Ð½Ð¾ÑиÑелÑÑ . ÐÑÐ±Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑ Ð½Ð° Ñом запиÑÑваеÑÑÑ Ð½Ð° оба диÑка; ÑÑение Ð¼Ð¾Ð¶ÐµÑ Ð²ÑполнÑÑÑÑÑ Ñ Ð»Ñбого из Ð½Ð¸Ñ , поÑÑÐ¾Ð¼Ñ Ð¿Ñи оÑказе одного диÑка даннÑе оÑÑаÑÑÑÑ Ð´Ð¾ÑÑÑÐ¿Ð½Ñ Ð½Ð° дÑÑгом. + +ÐеÑкалиÑование Ð¸Ð¼ÐµÐµÑ Ð´Ð²Ðµ пÑоблемÑ: + +* ТÑебÑеÑÑÑ Ð² два Ñаза болÑÑе диÑкового пÑоÑÑÑанÑÑва, Ñем Ð´Ð»Ñ ÑеÑÐµÐ½Ð¸Ñ Ð±ÐµÐ· избÑÑоÑноÑÑи. +* ÐапиÑÑ Ð´Ð¾Ð»Ð¶Ð½Ð° вÑполнÑÑÑÑÑ Ð½Ð° оба диÑка, поÑÑÐ¾Ð¼Ñ Ð¾Ð½Ð° Ð·Ð°Ð½Ð¸Ð¼Ð°ÐµÑ Ð² два Ñаза болÑÑе пÑопÑÑкной ÑпоÑобноÑÑи, Ñем в незеÑкалиÑованном Ñоме. ЧÑение не ÑÑÑÐ°Ð´Ð°ÐµÑ Ð¾Ñ Ð¿Ð¾ÑеÑи пÑоизводиÑелÑноÑÑи и Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð´Ð°Ð¶Ðµ бÑÑÑÑее. + +ÐлÑÑеÑнаÑивнÑм ÑеÑением ÑвлÑеÑÑÑ _ÑеÑноÑÑÑ_, ÑÐµÐ°Ð»Ð¸Ð·Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ð² ÑÑовнÑÑ `RAID` 2, 3, 4 и 5. Ðз Ð½Ð¸Ñ `RAID-5` пÑедÑÑавлÑÐµÑ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑий инÑеÑеÑ. Ð ÑеализаÑии [.filename]#vinum# ÑÑо ваÑÐ¸Ð°Ð½Ñ Ð¾ÑганизаÑии Ñ ÑеÑедованием, где один блок каждой полоÑÑ Ð²ÑделÑеÑÑÑ Ð¿Ð¾Ð´ ÑеÑноÑÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ из дÑÑÐ³Ð¸Ñ Ð±Ð»Ð¾ÐºÐ¾Ð². Ð ÑеализаÑии [.filename]#vinum# Ð¿Ð»ÐµÐºÑ `RAID-5` аналогиÑен плекÑÑ Ñ ÑеÑедованием, за иÑклÑÑением Ñого, ÑÑо он ÑеализÑÐµÑ `RAID-5`, вклÑÑÐ°Ñ Ð±Ð»Ð¾Ðº ÑеÑноÑÑи в каждÑÑ Ð¿Ð¾Ð»Ð¾ÑÑ. Ðак ÑÑебÑеÑÑÑ Ð² `RAI D-5`, ÑаÑположение ÑÑого блока ÑеÑноÑÑи менÑеÑÑÑ Ð¾Ñ Ð¾Ð´Ð½Ð¾Ð¹ полоÑÑ Ðº дÑÑгой. ЧиÑла в Ð±Ð»Ð¾ÐºÐ°Ñ Ð´Ð°Ð½Ð½ÑÑ Ð¾Ð±Ð¾Ð·Ð½Ð°ÑаÑÑ Ð¾Ñ Ð½Ð¾ÑиÑелÑнÑе номеÑа блоков. + +[[vinum-raid5-org]] +.ÐÑганизаÑÐ¸Ñ `RAID`-5 +image::vinum-raid5-org.png[] + +Ðо ÑÑÐ°Ð²Ð½ÐµÐ½Ð¸Ñ Ñ Ð·ÐµÑкалиÑованием, `RAID-5` Ð¸Ð¼ÐµÐµÑ Ð¿ÑеимÑÑеÑÑво в виде знаÑиÑелÑно менÑÑего ÑÑебÑемого обÑема Ñ ÑанилиÑа. СкоÑоÑÑÑ ÑÑÐµÐ½Ð¸Ñ Ð°Ð½Ð°Ð»Ð¾Ð³Ð¸Ñна Ñаковой пÑи ÑеÑедÑÑÑейÑÑ Ð¾ÑганизаÑии, но ÑкоÑоÑÑÑ Ð·Ð°Ð¿Ð¸Ñи знаÑиÑелÑно ниже â пÑимеÑно 25% Ð¾Ñ ÑкоÑоÑÑи ÑÑениÑ. ÐÑли один диÑк вÑÑ Ð¾Ð´Ð¸Ñ Ð¸Ð· ÑÑÑоÑ, маÑÑив Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑодолжаÑÑ ÑабоÑÑ Ð² дегÑадиÑовавÑем Ñежиме, пÑи коÑоÑом ÑÑение Ñ Ð¾ÑÑавÑÐ¸Ñ ÑÑ Ð´Ð¾ÑÑÑпнÑÑ Ð´Ð¸Ñков пÑодолжаеÑÑÑ Ð² обÑÑном Ñежиме, а ÑÑение Ñ Ð¾ÑкР°Ð·Ð°Ð²Ñего диÑка пеÑеÑÑиÑÑваеÑÑÑ Ð¸Ð· ÑооÑвеÑÑÑвÑÑÑÐ¸Ñ Ð±Ð»Ð¾ÐºÐ¾Ð² вÑÐµÑ Ð¾ÑÑавÑÐ¸Ñ ÑÑ Ð´Ð¸Ñков. + +[[vinum-objects]] +== ÐбÑекÑÑ [.filename]#vinum# + +ÐÐ»Ñ ÑеÑÐµÐ½Ð¸Ñ ÑÑÐ¸Ñ Ð¿Ñоблем [.filename]#vinum# ÑеализÑÐµÑ ÑеÑÑÑÑÑ ÑÑовневÑÑ Ð¸ÐµÑаÑÑ Ð¸Ñ Ð¾Ð±ÑекÑов: + +* Ðаиболее замеÑнÑм обÑекÑом ÑвлÑеÑÑÑ Ð²Ð¸ÑÑÑалÑнÑй диÑк, назÑваемÑй _Ñомом_. Том Ð¾Ð±Ð»Ð°Ð´Ð°ÐµÑ Ð¿ÑакÑиÑеÑки Ñеми же ÑвойÑÑвами, ÑÑо и UNIX(R) диÑковÑй накопиÑелÑ, Ñ Ð¾ÑÑ ÐµÑÑÑ Ð½ÐµÐºÐ¾ÑоÑÑе незнаÑиÑелÑнÑе оÑлиÑиÑ. ÐапÑимеÑ, Ñ Ñома Ð½ÐµÑ Ð¾Ð³ÑаниÑений по ÑазмеÑÑ. +* Тома ÑоÑÑоÑÑ Ð¸Ð· _плекÑов_, каждÑй из коÑоÑÑÑ Ð¿ÑедÑÑавлÑÐµÑ Ð¿Ð¾Ð»Ð½Ð¾Ðµ адÑеÑное пÑоÑÑÑанÑÑво Ñома. ÐÑÐ¾Ñ ÑÑÐ¾Ð²ÐµÐ½Ñ Ð² иеÑаÑÑ Ð¸Ð¸ обеÑпеÑÐ¸Ð²Ð°ÐµÑ Ð¸Ð·Ð±ÑÑоÑноÑÑÑ. Ðожно пÑедÑÑавиÑÑ Ð¿Ð»ÐµÐºÑÑ ÐºÐ°Ðº оÑделÑнÑе диÑки в зеÑкалÑном маÑÑиве, каждÑй из коÑоÑÑÑ ÑодеÑÐ¶Ð¸Ñ Ð¾Ð´Ð¸Ð½Ð°ÐºÐ¾Ð²Ñе даннÑе. +* ÐоÑколÑÐºÑ [.filename]#vinum# ÑÑÑеÑÑвÑÐµÑ Ð² ÑÐ°Ð¼ÐºÐ°Ñ ÑиÑÑÐµÐ¼Ñ Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ UNIX(R), можно бÑло Ð±Ñ Ð¸ÑполÑзоваÑÑ ÑÐ°Ð·Ð´ÐµÐ»Ñ UNIX(R) в каÑеÑÑве ÑÑÑоиÑелÑнÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð² Ð´Ð»Ñ Ð¼Ð½Ð¾Ð³Ð¾Ð´Ð¸ÑковÑÑ plexes. Ðднако на пÑакÑике ÑÑо оказÑваеÑÑÑ ÑлиÑком негибким, Ñак как диÑки UNIX(R) могÑÑ Ð¸Ð¼ÐµÑÑ ÑолÑко огÑаниÑенное колиÑеÑÑво Ñазделов. ÐмеÑÑо ÑÑого [.filename]#vinum# ÑÐ°Ð·Ð±Ð¸Ð²Ð°ÐµÑ ÐµÐ´Ð¸Ð½ÑÑвеннÑй Ñаздел UNIX(R), назÑваемÑй _диÑковÑй Ñаздел (drive)_, на непÑеÑÑвнÑе облаÑÑи, назÑваемÑе _поддиÑками (subdis k)_, коÑоÑÑе иÑполÑзÑÑÑÑÑ ÐºÐ°Ðº ÑÑÑоиÑелÑнÑе блоки Ð´Ð»Ñ Ð¿Ð»ÐµÐºÑов. +* ÐоддиÑки ÑаÑполагаÑÑÑÑ Ð½Ð° _диÑковÑÑ ÑÐ°Ð·Ð´ÐµÐ»Ð°Ñ _ [.filename]#vinum#, в наÑÑоÑÑее вÑÐµÐ¼Ñ ÑÑо ÑÐ°Ð·Ð´ÐµÐ»Ñ UNIX(R). Ð Ð°Ð·Ð´ÐµÐ»Ñ [.filename]#vinum# могÑÑ ÑодеÑжаÑÑ Ð»Ñбое колиÑеÑÑво поддиÑков. Ðа иÑклÑÑением неболÑÑой облаÑÑи в наÑале Ñаздела, коÑоÑÐ°Ñ Ð¸ÑполÑзÑеÑÑÑ Ð´Ð»Ñ Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ ÐºÐ¾Ð½ÑигÑÑаÑии и ÑоÑÑоÑниÑ, веÑÑ Ñаздел доÑÑÑпен Ð´Ð»Ñ Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ . + +СледÑÑÑие ÑÐ°Ð·Ð´ÐµÐ»Ñ ÑÑаÑÑи опиÑÑваÑÑ, каким обÑазом ÑÑи обÑекÑÑ Ð¾Ð±ÐµÑпеÑиваÑÑ ÑÑнкÑионалÑноÑÑÑ, ÑÑебÑемÑÑ Ð´Ð»Ñ [.filename]#vinum#. + +=== УÑÐµÑ ÑазмеÑа Ñомов + +ÐлекÑÑ Ð¼Ð¾Ð³ÑÑ Ð²ÐºÐ»ÑÑаÑÑ Ð½ÐµÑколÑко поддиÑков, ÑаÑпÑеделеннÑÑ Ð¿Ð¾ вÑем диÑкам в конÑигÑÑаÑии [.filename]#vinum#. Ð ÑезÑлÑÑаÑе, ÑÐ°Ð·Ð¼ÐµÑ Ð¾ÑделÑного диÑка не огÑаниÑÐ¸Ð²Ð°ÐµÑ ÑÐ°Ð·Ð¼ÐµÑ Ð¿Ð»ÐµÐºÑа или Ñома. + +=== ÐзбÑÑоÑное Ñ Ñанение даннÑÑ + +[.filename]#vinum# ÑеализÑÐµÑ Ð·ÐµÑкалиÑование пÑÑем пÑиÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ð½ÐµÑколÑÐºÐ¸Ñ Ð¿Ð»ÐµÐºÑ Ðº ÑомÑ. ÐаждÑй Ð¿Ð»ÐµÐºÑ Ð¿ÑедÑÑавлÑÐµÑ Ð´Ð°Ð½Ð½Ñе в Ñоме. Том Ð¼Ð¾Ð¶ÐµÑ ÑодеÑжаÑÑ Ð¾Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ до воÑÑми плекÑов. + +ХоÑÑ Ð¿Ð»ÐµÐºÑ Ð¿ÑедÑÑавлÑÐµÑ Ð¿Ð¾Ð»Ð½Ñе даннÑе Ñома, возможно, ÑÑо некоÑоÑÑе ÑаÑÑи пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑизиÑеÑки оÑÑÑÑÑÑвÑÑÑ â либо по замÑÑÐ»Ñ (еÑли поддиÑк Ð´Ð»Ñ ÑаÑÑей плекÑа не опÑеделÑн), либо ÑлÑÑайно (в ÑезÑлÑÑаÑе вÑÑ Ð¾Ð´Ð° диÑка из ÑÑÑоÑ). Ðо ÑÐµÑ Ð¿Ð¾Ñ, пока Ñ Ð¾ÑÑ Ð±Ñ Ð¾Ð´Ð¸Ð½ Ð¿Ð»ÐµÐºÑ Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑедоÑÑавиÑÑ Ð´Ð°Ð½Ð½Ñе Ð´Ð»Ñ Ð¿Ð¾Ð»Ð½Ð¾Ð³Ð¾ адÑеÑного пÑоÑÑÑанÑÑва Ñома, Ñом оÑÑаÑÑÑÑ Ð¿Ð¾Ð»Ð½Ð¾ÑÑÑÑ ÑабоÑоÑпоÑобнÑм. + +=== ÐакÑÑ Ð¾ÑганизаÑÐ¸Ñ Ð¿Ð»ÐµÐºÑов вÑбÑаÑÑ? + +[.filename]#vinum# ÑеализÑÐµÑ ÐºÐ°Ðº обÑединение, Ñак и ÑеÑедование на ÑÑовне плекÑ: + +* _ÐÐ»ÐµÐºÑ Ñ Ð¾Ð±Ñединением_ иÑполÑзÑÐµÑ Ð°Ð´ÑеÑное пÑоÑÑÑанÑÑво каждого поддиÑка по оÑеÑеди. ÐбÑединÑннÑе плекÑÑ ÑвлÑÑÑÑÑ Ð½Ð°Ð¸Ð±Ð¾Ð»ÐµÐµ гибкими, Ñак как могÑÑ ÑодеÑжаÑÑ Ð»Ñбое колиÑеÑÑво поддиÑков, а поддиÑки могÑÑ Ð±ÑÑÑ Ñазной длинÑ. ÐÐ»ÐµÐºÑ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑаÑÑиÑен пÑÑÑм Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑÑ Ð¿Ð¾Ð´Ð´Ð¸Ñков. Ðни ÑÑебÑÑÑ Ð¼ÐµÐ½ÑÑе пÑоÑеÑÑоÑного вÑемени, Ñем ÑеÑедÑÑÑиеÑÑ Ð¿Ð»ÐµÐºÑÑ, Ñ Ð¾ÑÑ ÑазниÑа в нагÑÑзке на пÑоÑеÑÑÐ¾Ñ Ð½ÐµÐ·Ð½Ð°ÑиÑелÑна. С дÑÑгой ÑÑоÑонÑ, они нР°Ð¸Ð±Ð¾Ð»ÐµÐµ подвеÑÐ¶ÐµÐ½Ñ "гоÑÑÑим ÑоÑкам", когда один диÑк оÑÐµÐ½Ñ Ð°ÐºÑивен, а дÑÑгие пÑоÑÑаиваÑÑ. +* _ÐÐ»ÐµÐºÑ Ñ ÑеÑедованием_ ÑаÑпÑеделÑÐµÑ Ð´Ð°Ð½Ð½Ñе по ÐºÐ°Ð¶Ð´Ð¾Ð¼Ñ Ð¿Ð¾Ð´Ð´Ð¸ÑкÑ. ÐоддиÑки Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ ÑазмеÑа, и Ð¸Ñ Ð´Ð¾Ð»Ð¶Ð½Ð¾ бÑÑÑ ÐºÐ°Ðº минимÑм два, ÑÑÐ¾Ð±Ñ Ð¾ÑлиÑиÑÑ Ñакой Ð¿Ð»ÐµÐºÑ Ð¾Ñ Ð¾Ð±Ñединенного. Ðлавное пÑеимÑÑеÑÑво ÑеÑедÑÑÑÐ¸Ñ ÑÑ Ð¿Ð»ÐµÐºÑов в Ñом, ÑÑо они ÑменÑÑаÑÑ Ð²ÐµÑоÑÑноÑÑÑ Ð¿Ð¾ÑÐ²Ð»ÐµÐ½Ð¸Ñ "гоÑÑÑÐ¸Ñ ÑоÑек". ÐÑбÑав опÑималÑнÑй ÑÐ°Ð·Ð¼ÐµÑ Ð¿Ð¾Ð»Ð¾ÑÑ (около 256 ÐÐ), можно ÑавномеÑно ÑаÑпÑеделиÑÑ Ð½Ð°Ð³ÑÑÐ·ÐºÑ Ð½Ð° диÑки â компоненÑÑ ÑиÑÑемÑ. РаÑÑиÑение плекÑа пÑÑем добавлРµÐ½Ð¸Ñ новÑÑ Ð¿Ð¾Ð´Ð´Ð¸Ñков наÑÑолÑко Ñложно, ÑÑо [.filename]#vinum# не ÑеализÑÐµÑ ÑÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ. + +crossref:vinum[vinum-comparison, ÐÑганизаÑии плекÑов в [.filename]#vinum#] обобÑÐ°ÐµÑ Ð¿ÑеимÑÑеÑÑва и недоÑÑаÑки каждой оÑганизаÑии плекÑов. + +[[vinum-comparison]] +.ÐÑганизаÑии плекÑов в [.filename]#vinum# +[cols="1,1,1,1,1", frame="none", options="header"] +|=== +| Тип плекÑа +| ÐинималÑное колиÑеÑÑво поддиÑков +| ÐÐ¾Ð¶ÐµÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÑÑÑ Ð¿Ð¾Ð´Ð´Ð¸Ñки +| Ðолжен бÑÑÑ Ñавного ÑазмеÑа +| ÐÑиложение + +|обÑединÑннÑй +|1 +|да +|no +|ÐÑÑпное Ñ ÑанилиÑе даннÑÑ Ñ Ð¼Ð°ÐºÑималÑной гибкоÑÑÑÑ ÑазмеÑÐµÐ½Ð¸Ñ Ð¸ ÑмеÑенной пÑоизводиÑелÑноÑÑÑÑ + +|ÑеÑедÑемÑй +|2 +|no +|да +|ÐÑÑÐ¾ÐºÐ°Ñ Ð¿ÑоизводиÑелÑноÑÑÑ Ð² ÑоÑеÑании Ñ Ð²ÑÑокопаÑаллелÑнÑм доÑÑÑпом +|=== + +[[vinum-examples]] +== ÐекоÑоÑÑе пÑимеÑÑ + +[.filename]#vinum# поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ _Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ ÐºÐ¾Ð½ÑигÑÑаÑии_, коÑоÑÐ°Ñ Ð¾Ð¿Ð¸ÑÑÐ²Ð°ÐµÑ Ð¾Ð±ÑекÑÑ, извеÑÑнÑе конкÑеÑной ÑиÑÑеме. ÐеÑвонаÑалÑно полÑзоваÑÐµÐ»Ñ ÑÐ¾Ð·Ð´Ð°ÐµÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ ÐºÐ¾Ð½ÑигÑÑаÑии из одного или неÑколÑÐºÐ¸Ñ ÐºÐ¾Ð½ÑигÑÑаÑионнÑÑ Ñайлов Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ man:gvinum[8]. [.filename]#vinum# Ñ ÑÐ°Ð½Ð¸Ñ ÐºÐ¾Ð¿Ð¸Ñ Ñвоей Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ ÐºÐ¾Ð½ÑигÑÑаÑии на каждом _ÑÑÑÑойÑÑве_ диÑка, Ð½Ð°Ñ Ð¾Ð´ÑÑемÑÑ Ð¿Ð¾Ð´ его ÑпÑавлением. ÐÑа база даннÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÑеÑÑÑ Ð¿Ñи каждом изменении ÑоÑÑоÑниÑ, Ñак ÑÑо пеÑезапÑÑк ÑоÑно воÑÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ ÑоÑÑоÑние каждого обÑекÑа [.filename]#vinum#. + +=== Файл конÑигÑÑаÑии + +Файл конÑигÑÑаÑии опиÑÑÐ²Ð°ÐµÑ Ð¾ÑделÑнÑе обÑекÑÑ [.filename]#vinum#. ÐпÑеделение пÑоÑÑого Ñома Ð¼Ð¾Ð¶ÐµÑ Ð²ÑглÑдеÑÑ ÑледÑÑÑим обÑазом: + +[.programlisting] +.... + drive a device /dev/da3h + volume myvol + plex org concat + sd length 512m drive a +.... + +ÐÑÐ¾Ñ Ñайл опиÑÑÐ²Ð°ÐµÑ ÑеÑÑÑе обÑекÑа [.filename]#vinum#: + +* СÑÑока _drive_ опиÑÑÐ²Ð°ÐµÑ Ñаздел диÑка (_drive_) и его ÑаÑположение оÑноÑиÑелÑно обоÑÑдованиÑ, на коÑоÑом он ÑаÑположен. ÐÐ¼Ñ Ð¿ÑиÑваиваеÑÑÑ ÑимволиÑеÑкое Ð¸Ð¼Ñ _a_. Такое Ñазделение ÑимволиÑеÑÐºÐ¸Ñ Ð¸Ð¼Ñн Ð¾Ñ Ð¸Ð¼Ñн ÑÑÑÑойÑÑв позволÑÐµÑ Ð¿ÐµÑемеÑаÑÑ Ð´Ð¸Ñки из одного меÑÑа в дÑÑгое без пÑÑаниÑÑ. +* СÑÑока _volume_ опиÑÑÐ²Ð°ÐµÑ Ñом. ÐдинÑÑвеннÑй обÑзаÑелÑнÑй аÑÑибÑÑ â ÑÑо имÑ, в данном ÑлÑÑае _myvol_. +* СÑÑока _plex_ опÑеделÑÐµÑ Ð¿Ð»ÐµÐºÑ. ÐдинÑÑвеннÑй обÑзаÑелÑнÑй паÑамеÑÑ â ÑÑо оÑганизаÑиÑ, в данном ÑлÑÑае _concat_. ÐÐ¼Ñ Ð½Ðµ ÑÑебÑеÑÑÑ, Ñак как ÑиÑÑема авÑомаÑиÑеÑки генеÑиÑÑÐµÑ ÐµÐ³Ð¾ из имени Ñома, добавлÑÑ ÑÑÑÑÐ¸ÐºÑ _.px_, где _x_ â Ð½Ð¾Ð¼ÐµÑ Ð¿Ð»ÐµÐºÑа в Ñоме. Таким обÑазом, ÑÑÐ¾Ñ Ð¿Ð»ÐµÐºÑ Ð±ÑÐ´ÐµÑ Ð½Ð°Ð·ÑваÑÑÑÑ _myvol.p0_. +* СÑÑока _sd_ опиÑÑÐ²Ð°ÐµÑ Ð¿Ð¾Ð´Ð´Ð¸Ñк. ÐинималÑнÑе ÑÑÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ â ÑÑо Ð¸Ð¼Ñ Ð´Ð¸Ñка Ð´Ð»Ñ ÐµÐ³Ð¾ Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð¸ длина поддиÑка. ÐÐ¼Ñ Ð½Ðµ обÑзаÑелÑно, Ñак как ÑиÑÑема авÑомаÑиÑеÑки назнаÑÐ°ÐµÑ Ð¸Ð¼ÐµÐ½Ð°, пÑоизводнÑе Ð¾Ñ Ð¸Ð¼ÐµÐ½Ð¸ плекÑа, добавлÑÑ ÑÑÑÑÐ¸ÐºÑ _.sx_, где _x_ â Ð½Ð¾Ð¼ÐµÑ Ð¿Ð¾Ð´Ð´Ð¸Ñка в плекÑе. Таким обÑазом, [.filename]#vinum# пÑиÑÐ²Ð°Ð¸Ð²Ð°ÐµÑ ÑÑÐ¾Ð¼Ñ Ð¿Ð¾Ð´Ð´Ð¸ÑÐºÑ Ð¸Ð¼Ñ _myvol.p0.s0_. + +ÐоÑле обÑабоÑки ÑÑого Ñайла команда man:gvinum[8] вÑÐ²Ð¾Ð´Ð¸Ñ ÑледÑÑÑий ÑезÑлÑÑаÑ: + +[.programlisting] +.... + +# gvinum -> create config1 +Configuration summary +Drives: 1 (4 configured) +Volumes: 1 (4 configured) +Plexes: 1 (8 configured) +Subdisks: 1 (16 configured) + + D a State: up Device /dev/da3h Avail: 2061/2573 MB (80%) + + V myvol State: up Plexes: 1 Size: 512 MB + + P myvol.p0 C State: up Subdisks: 1 Size: 512 MB + + S myvol.p0.s0 State: up PO: 0 B Size: 512 MB +.... + +ÐÑÐ¾Ñ Ð²Ñвод показÑÐ²Ð°ÐµÑ ÐºÑаÑкий ÑоÑÐ¼Ð°Ñ ÑпиÑка man:gvinum[8]. Ðн пÑедÑÑавлен гÑаÑиÑеÑки в crossref:vinum[vinum-simple-vol, ÐÑоÑÑой Ñом [.filename]#vinum#]. + +[[vinum-simple-vol]] +.ÐÑоÑÑой Ñом [.filename]#vinum# +image::vinum-simple-vol.png[] + +ÐÑÐ¾Ñ ÑиÑÑнок и ÑледÑÑÑие пÑедÑÑавлÑÑÑ Ñом, коÑоÑÑй ÑодеÑÐ¶Ð¸Ñ Ð¿Ð»ÐµÐºÑÑ, коÑоÑÑе, в ÑÐ²Ð¾Ñ Ð¾ÑеÑедÑ, ÑодеÑÐ¶Ð°Ñ Ð¿Ð¾Ð´Ð´Ð¸Ñки. Ð ÑÑом пÑимеÑе Ñом ÑодеÑÐ¶Ð¸Ñ Ð¾Ð´Ð¸Ð½ плекÑ, а Ð¿Ð»ÐµÐºÑ ÑодеÑÐ¶Ð¸Ñ Ð¾Ð´Ð¸Ð½ поддиÑк. + +ÐÑÐ¾Ñ ÐºÐ¾Ð½ÐºÑеÑнÑй Ñом не Ð¸Ð¼ÐµÐµÑ Ð¾ÑобÑÑ Ð¿ÑеимÑÑеÑÑв по ÑÑÐ°Ð²Ð½ÐµÐ½Ð¸Ñ Ñ Ð¾Ð±ÑÑнÑм Ñазделом диÑка. Ðн ÑодеÑÐ¶Ð¸Ñ Ð¾Ð´Ð¸Ð½ плекÑ, поÑÑÐ¾Ð¼Ñ Ð½Ðµ ÑвлÑеÑÑÑ Ð¸Ð·Ð±ÑÑоÑнÑм. ÐÐ»ÐµÐºÑ ÑодеÑÐ¶Ð¸Ñ Ð¾Ð´Ð¸Ð½ поддиÑк, поÑÑÐ¾Ð¼Ñ Ð½ÐµÑ ÑазлиÑий в ÑаÑпÑеделении Ñ ÑанилиÑа по ÑÑÐ°Ð²Ð½ÐµÐ½Ð¸Ñ Ñ Ð¾Ð±ÑÑнÑм Ñазделом диÑка. Ð ÑледÑÑÑÐ¸Ñ ÑÐ°Ð·Ð´ÐµÐ»Ð°Ñ Ð¿Ð¾ÐºÐ°Ð·Ð°Ð½Ñ ÑазлиÑнÑе более инÑеÑеÑнÑе меÑÐ¾Ð´Ñ ÐºÐ¾Ð½ÑигÑÑаÑии. + +=== УвелиÑÐµÐ½Ð½Ð°Ñ Ð¾ÑказоÑÑÑойÑивоÑÑÑ: зеÑкалиÑование + +УÑÑойÑивоÑÑÑ Ñома Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿Ð¾Ð²ÑÑена за ÑÑÑÑ Ð·ÐµÑкалиÑованиÑ. ÐÑи Ñоздании зеÑкалÑного Ñома важно ÑбедиÑÑÑÑ, ÑÑо поддиÑки каждого плекÑа Ð½Ð°Ñ Ð¾Ð´ÑÑÑÑ Ð½Ð° ÑазнÑÑ Ð´Ð¸ÑÐºÐ°Ñ , ÑÑÐ¾Ð±Ñ Ð²ÑÑ Ð¾Ð´ из ÑÑÑÐ¾Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ диÑка не заÑÑонÑл оба плекÑа. СледÑÑÑÐ°Ñ ÐºÐ¾Ð½ÑигÑÑаÑÐ¸Ñ ÑоздаÑÑ Ð·ÐµÑкалÑнÑй Ñом: + +[.programlisting] +.... + drive b device /dev/da4h + volume mirror + plex org concat + sd length 512m drive a + plex org concat + sd length 512m drive b +.... + +Ð ÑÑом пÑимеÑе не поÑÑебовалоÑÑ Ñнова ÑказÑваÑÑ Ð¾Ð¿Ñеделение диÑка _a_, поÑколÑÐºÑ [.filename]#vinum# оÑÑÐ»ÐµÐ¶Ð¸Ð²Ð°ÐµÑ Ð²Ñе обÑекÑÑ Ð² Ñвоей базе даннÑÑ ÐºÐ¾Ð½ÑигÑÑаÑии. ÐоÑле обÑабоÑки ÑÑого опÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ ÐºÐ¾Ð½ÑигÑÑаÑÐ¸Ñ Ð²ÑглÑÐ´Ð¸Ñ ÑледÑÑÑим обÑазом: + +[.programlisting] +.... + + Drives: 2 (4 configured) + Volumes: 2 (4 configured) + Plexes: 3 (8 configured) + Subdisks: 3 (16 configured) + + D a State: up Device /dev/da3h Avail: 1549/2573 MB (60%) + D b State: up Device /dev/da4h Avail: 2061/2573 MB (80%) + + V myvol State: up Plexes: 1 Size: 512 MB + V mirror State: up Plexes: 2 Size: 512 MB + + P myvol.p0 C State: up Subdisks: 1 Size: 512 MB + P mirror.p0 C State: up Subdisks: 1 Size: 512 MB + P mirror.p1 C State: initializing Subdisks: 1 Size: 512 MB + + S myvol.p0.s0 State: up PO: 0 B Size: 512 MB + S mirror.p0.s0 State: up PO: 0 B Size: 512 MB + S mirror.p1.s0 State: empty PO: 0 B Size: 512 MB +.... + +crossref:vinum[vinum-mirrored-vol, ÐеÑкалÑнÑй Ñом [.filename]#vinum#] гÑаÑиÑеÑки оÑобÑÐ°Ð¶Ð°ÐµÑ ÑÑÑÑкÑÑÑÑ. + +[[vinum-mirrored-vol]] +.ÐеÑкалÑнÑй Ñом [.filename]#vinum# +image::vinum-mirrored-vol.png[] + +Ð ÑÑом пÑимеÑе каждÑй Ð¿Ð»ÐµÐºÑ ÑодеÑÐ¶Ð¸Ñ Ð¿Ð¾Ð»Ð½Ñе 512 ÐРадÑеÑного пÑоÑÑÑанÑÑва. Ðак и в пÑедÑдÑÑем пÑимеÑе, каждÑй Ð¿Ð»ÐµÐºÑ ÑодеÑÐ¶Ð¸Ñ ÑолÑко один поддиÑк. + +=== ÐпÑимизаÑÐ¸Ñ Ð¿ÑоизводиÑелÑноÑÑи + +ÐеÑкалÑнÑй Ñом в пÑедÑдÑÑем пÑимеÑе более ÑÑÑойÑив к ÑбоÑм, Ñем незеÑкалÑнÑй Ñом, но его пÑоизводиÑелÑноÑÑÑ Ð½Ð¸Ð¶Ðµ, Ñак как ÐºÐ°Ð¶Ð´Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑ Ð² Ñом ÑÑебÑÐµÑ Ð·Ð°Ð¿Ð¸Ñи на оба диÑка, иÑполÑзÑÑ Ð±Ð¾Ð»ÑÑÑÑ ÑаÑÑÑ Ð¾Ð±Ñей пÑопÑÑкной ÑпоÑобноÑÑи диÑков. СообÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð¿ÑоизводиÑелÑноÑÑи ÑÑебÑÑÑ Ð´ÑÑгого Ð¿Ð¾Ð´Ñ Ð¾Ð´Ð°: вмеÑÑо зеÑкалиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð°Ð½Ð½Ñе ÑаÑпÑеделÑÑÑÑÑ Ð¿Ð¾ полоÑам на макÑималÑно возможное колиÑеÑÑво диÑков. СледÑÑÑÐ°Ñ ÐºÐ¾Ð½ÑигÑÑаÑÐ¸Ñ Ð¿Ð¾ÐºÐ°Ð·ÑÐ²Ð°ÐµÑ Ñом Ñ Ð¿Ð»ÐµÐ ºÑом, ÑаÑпÑеделÑннÑм по полоÑам на ÑеÑÑÑÑÑ Ð´Ð¸ÑÐºÐ°Ñ : + +[.programlisting] +.... + drive c device /dev/da5h + drive d device /dev/da6h + volume stripe + plex org striped 512k + sd length 128m drive a + sd length 128m drive b + sd length 128m drive c + sd length 128m drive d +.... + +Ðак и Ñанее, не нÑжно опÑеделÑÑÑ Ð´Ð¸Ñки, коÑоÑÑе Ñже извеÑÑÐ½Ñ [.filename]#vinum#. ÐоÑле обÑабоÑки ÑÑого опÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ ÐºÐ¾Ð½ÑигÑÑаÑÐ¸Ñ Ð²ÑглÑÐ´Ð¸Ñ ÑледÑÑÑим обÑазом: + +[.programlisting] +.... + + Drives: 4 (4 configured) + Volumes: 3 (4 configured) + Plexes: 4 (8 configured) + Subdisks: 7 (16 configured) + + D a State: up Device /dev/da3h Avail: 1421/2573 MB (55%) + D b State: up Device /dev/da4h Avail: 1933/2573 MB (75%) + D c State: up Device /dev/da5h Avail: 2445/2573 MB (95%) + D d State: up Device /dev/da6h Avail: 2445/2573 MB (95%) + + V myvol State: up Plexes: 1 Size: 512 MB + V mirror State: up Plexes: 2 Size: 512 MB + V striped State: up Plexes: 1 Size: 512 MB + + P myvol.p0 C State: up Subdisks: 1 Size: 512 MB + P mirror.p0 C State: up Subdisks: 1 Size: 512 MB + P mirror.p1 C State: initializing Subdisks: 1 Size: 512 MB + P striped.p1 State: up Subdisks: 1 Size: 512 MB + + S myvol.p0.s0 State: up PO: 0 B Size: 512 MB + S mirror.p0.s0 State: up PO: 0 B Size: 512 MB + S mirror.p1.s0 State: empty PO: 0 B Size: 512 MB + S striped.p0.s0 State: up PO: 0 B Size: 128 MB + S striped.p0.s1 State: up PO: 512 kB Size: 128 MB + S striped.p0.s2 State: up PO: 1024 kB Size: 128 MB + S striped.p0.s3 State: up PO: 1536 kB Size: 128 MB +.... + +[[vinum-striped-vol]] +.Том [.filename]#vinum# Ñ ÑеÑедованием +image::vinum-striped-vol.png[] + +ÐÑÐ¾Ñ Ñом пÑедÑÑавлен на ÑÑ ÐµÐ¼Ðµ crossref:vinum[vinum-striped-vol, Том [.filename]#vinum# Ñ ÑеÑедованием]. ТемноÑа Ð¿Ð¾Ð»Ð¾Ñ ÑказÑÐ²Ð°ÐµÑ Ð½Ð° позиÑÐ¸Ñ Ð² адÑеÑном пÑоÑÑÑанÑÑве плекÑа, где ÑамÑе ÑвеÑлÑе полоÑÑ Ð¸Ð´ÑÑ Ð¿ÐµÑвÑми, а ÑамÑе ÑемнÑе â поÑледними. + +=== УÑÑойÑивоÑÑÑ Ð¸ пÑоизводиÑелÑноÑÑÑ + +[[vinum-resilience]]ÐÑи доÑÑаÑоÑном аппаÑаÑном обеÑпеÑении можно ÑоздаÑÑ Ñома, коÑоÑÑе демонÑÑÑиÑÑÑÑ ÐºÐ°Ðº повÑÑеннÑÑ Ð¾ÑказоÑÑÑойÑивоÑÑÑ, Ñак и ÑвелиÑеннÑÑ Ð¿ÑоизводиÑелÑноÑÑÑ Ð¿Ð¾ ÑÑÐ°Ð²Ð½ÐµÐ½Ð¸Ñ Ñо ÑÑандаÑÑнÑми Ñазделами UNIX(R). ТипиÑнÑй конÑигÑÑаÑионнÑй Ñайл Ð¼Ð¾Ð¶ÐµÑ Ð²ÑглÑдеÑÑ Ñак: + +[.programlisting] +.... + volume raid10 + plex org striped 512k + sd length 102480k drive a + sd length 102480k drive b + sd length 102480k drive c + sd length 102480k drive d + sd length 102480k drive e + plex org striped 512k + sd length 102480k drive c + sd length 102480k drive d + sd length 102480k drive e + sd length 102480k drive a + sd length 102480k drive b +.... + +ÐоддиÑки вÑоÑого плекÑа ÑмеÑÐµÐ½Ñ Ð½Ð° два диÑка оÑноÑиÑелÑно поддиÑков пеÑвого плекÑа. ÐÑо Ð¿Ð¾Ð¼Ð¾Ð³Ð°ÐµÑ Ð³Ð°ÑанÑиÑоваÑÑ, ÑÑо запиÑи не бÑдÑÑ Ð½Ð°Ð¿ÑавлÑÑÑÑÑ Ð½Ð° одни и Ñе же поддиÑки, даже еÑли пеÑедаÑа заÑÑÐ¾Ð½ÐµÑ Ð´Ð²Ð° диÑка. + +crossref:vinum[vinum-raid10-vol, Том [.filename]#vinum# c зеÑкалиÑованием и ÑеÑедованием] пÑедÑÑавлÑÐµÑ ÑÑÑÑкÑÑÑÑ ÑÑого Ñома. + +[[vinum-raid10-vol]] +.Том [.filename]#vinum# c зеÑкалиÑованием и ÑеÑедованием +image::vinum-raid10-vol.png[] + +[[vinum-object-naming]] +== Ðменование обÑекÑов + +[.filename]#vinum# назнаÑÐ°ÐµÑ ÑÑандаÑÑнÑе имена Ð´Ð»Ñ Ð¿Ð»ÐµÐºÑов и поддиÑков, Ñ Ð¾ÑÑ Ð¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ измениÑÑ. Ðе ÑекомендÑеÑÑÑ Ð¸Ð·Ð¼ÐµÐ½ÑÑÑ ÑÑандаÑÑнÑе имена, Ñак как ÑÑо не Ð´Ð°ÐµÑ Ð·Ð½Ð°ÑиÑелÑнÑÑ Ð¿ÑеимÑÑеÑÑв и Ð¼Ð¾Ð¶ÐµÑ Ð²ÑзваÑÑ Ð¿ÑÑаниÑÑ. + +Ðмена могÑÑ ÑодеÑжаÑÑ Ð»ÑбÑе непÑÑÑÑе ÑимволÑ, но ÑекомендÑеÑÑÑ Ð¾Ð³ÑаниÑиваÑÑÑÑ Ð±Ñквами, ÑиÑÑами и Ñимволами подÑÑÑкиваниÑ. Ðмена Ñомов, плекÑов и поддиÑков могÑÑ Ð±ÑÑÑ Ð´Ð»Ð¸Ð½Ð¾Ð¹ до 64 Ñимволов, а имена диÑков â до 32 Ñимволов. + +ÐбÑекÑам [.filename]#vinum# назнаÑаÑÑÑÑ ÑÐ·Ð»Ñ ÑÑÑÑойÑÑв в иеÑаÑÑ Ð¸Ð¸ [.filename]#/dev/gvinum#. ÐÑиведÑÐ½Ð½Ð°Ñ Ð²ÑÑе конÑигÑÑаÑÐ¸Ñ Ð¿ÑиведÑÑ Ðº ÑомÑ, ÑÑо [.filename]#vinum# ÑоздаÑÑ ÑледÑÑÑие ÑÐ·Ð»Ñ ÑÑÑÑойÑÑв: + +* ÐапиÑи ÑÑÑÑойÑÑв Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ Ñома. ÐÑо оÑновнÑе ÑÑÑÑойÑÑва, иÑполÑзÑемÑе [.filename]#vinum#. ÐÑиведÑÐ½Ð½Ð°Ñ ÐºÐ¾Ð½ÑигÑÑаÑÐ¸Ñ Ð²ÐºÐ»ÑÑÐ°ÐµÑ ÑÑÑÑойÑÑва [.filename]#/dev/gvinum/myvol#, [.filename]#/dev/gvinum/mirror#, [.filename]#/dev/gvinum/striped#, [.filename]#/dev/gvinum/raid5# и [.filename]#/dev/gvinum/raid10#. +* ÐÑе Ñома полÑÑаÑÑ ÑобÑÑвеннÑе запиÑи в [.filename]#/dev/gvinum/#. +* ÐаÑалоги [.filename]#/dev/gvinum/plex# и [.filename]#/dev/gvinum/sd#, коÑоÑÑе ÑодеÑÐ¶Ð°Ñ ÑÐ·Ð»Ñ ÑÑÑÑойÑÑв Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ плекÑа и каждого ÑÑбдиÑка ÑооÑвеÑÑÑвенно. + +ÐапÑимеÑ, ÑаÑÑмоÑÑим ÑледÑÑÑий конÑигÑÑаÑионнÑй Ñайл: + +[.programlisting] +.... + drive drive1 device /dev/sd1h + drive drive2 device /dev/sd2h + drive drive3 device /dev/sd3h + drive drive4 device /dev/sd4h + volume s64 setupstate + plex org striped 64k + sd length 100m drive drive1 + sd length 100m drive drive2 + sd length 100m drive drive3 + sd length 100m drive drive4 +.... + +ÐоÑле обÑабоÑки ÑÑого Ñайла man:gvinum[8] ÑÐ¾Ð·Ð´Ð°ÐµÑ ÑледÑÑÑÑÑ ÑÑÑÑкÑÑÑÑ Ð² [.filename]#/dev/gvinum#: + +[.programlisting] +.... + drwxr-xr-x 2 root wheel 512 Apr 13 +16:46 plex + crwxr-xr-- 1 root wheel 91, 2 Apr 13 16:46 s64 + drwxr-xr-x 2 root wheel 512 Apr 13 16:46 sd + + /dev/vinum/plex: + total 0 + crwxr-xr-- 1 root wheel 25, 0x10000002 Apr 13 16:46 s64.p0 + + /dev/vinum/sd: + total 0 + crwxr-xr-- 1 root wheel 91, 0x20000002 Apr 13 16:46 s64.p0.s0 + crwxr-xr-- 1 root wheel 91, 0x20100002 Apr 13 16:46 s64.p0.s1 + crwxr-xr-- 1 root wheel 91, 0x20200002 Apr 13 16:46 s64.p0.s2 + crwxr-xr-- 1 root wheel 91, 0x20300002 Apr 13 16:46 s64.p0.s3 +.... + +ХоÑÑ ÑекомендÑеÑÑÑ Ð½Ðµ назнаÑаÑÑ ÐºÐ¾Ð½ÐºÑеÑнÑе имена плекÑам и поддиÑкам, диÑки [.filename]#vinum# Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ð¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ð½Ð½Ñми. ÐÑо позволÑÐµÑ Ð¿ÐµÑемеÑÑиÑÑ Ð´Ð¸Ñк в дÑÑгое меÑÑо и по-пÑÐµÐ¶Ð½ÐµÐ¼Ñ Ð°Ð²ÑомаÑиÑеÑки его ÑаÑпознаваÑÑ. Ðмена диÑков могÑÑ Ð±ÑÑÑ Ð´Ð»Ð¸Ð½Ð¾Ð¹ до 32 Ñимволов. + +=== Создание ÑайловÑÑ ÑиÑÑем + +Тома Ð´Ð»Ñ ÑиÑÑÐµÐ¼Ñ Ð²ÑглÑдÑÑ Ð¸Ð´ÐµÐ½ÑиÑно диÑкам, за одним иÑклÑÑением. РоÑлиÑие Ð¾Ñ Ð´Ð¸Ñков UNIX(R), [.filename]#vinum# не ÑÐ°Ð·Ð±Ð¸Ð²Ð°ÐµÑ Ñома на ÑазделÑ, поÑÑÐ¾Ð¼Ñ Ð¾Ð½Ð¸ не ÑодеÑÐ¶Ð°Ñ ÑаблиÑÑ Ñазделов. ÐÑо поÑÑебовало внеÑÐµÐ½Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ в некоÑоÑÑе ÑÑилиÑÑ Ð´Ð»Ñ ÑабоÑÑ Ñ Ð´Ð¸Ñками, в ÑаÑÑноÑÑи, в man:newfs[8], ÑÑÐ¾Ð±Ñ Ð¾Ð½Ð¸ не пÑÑалиÑÑ Ð¸Ð½ÑеÑпÑеÑиÑоваÑÑ Ð¿Ð¾ÑледнÑÑ Ð±ÑÐºÐ²Ñ Ð¸Ð¼ÐµÐ½Ð¸ Ñома [.filename]#vinum# как иденÑиÑикаÑÐ¾Ñ Ñаздела. ÐапÑимеÑ, Ð¸Ð¼Ñ Ð´Ð¸Ñка Ð¼Ð¾Ð¶ÐµÑ Ð²ÑглÑдеÑÑ ÐºÐ°Ðº [.filename]#/dev/ad0a# или [.file name]#/dev/da2h#. ÐÑи имена обознаÑаÑÑ Ð¿ÐµÑвÑй Ñаздел ([.filename]#a#) на пеÑвом (0) IDE-диÑке ([.filename]#ad#) и воÑÑмой Ñаздел ([.filename] #h#) на ÑÑеÑÑем (2) SCSI-диÑке ([.filename]#da#) ÑооÑвеÑÑÑвенно. РоÑлиÑие Ð¾Ñ ÑÑого, Ñом [.filename]#vinum# Ð¼Ð¾Ð¶ÐµÑ Ð½Ð°Ð·ÑваÑÑÑÑ [.filename]#/dev/gvinum/concat#, ÑÑо не Ð¸Ð¼ÐµÐµÑ Ð¾ÑноÑÐµÐ½Ð¸Ñ Ðº имени Ñаздела. + +ЧÑÐ¾Ð±Ñ ÑоздаÑÑ ÑайловÑÑ ÑиÑÑÐµÐ¼Ñ Ð½Ð° ÑÑом Ñоме, иÑполÑзÑйÑе man:newfs[8]: + +[source, shell] +.... +# newfs /dev/gvinum/concat +.... + +[[vinum-config]] +== ÐаÑÑÑойка [.filename]#vinum# + +ЯдÑо [.filename]#GENERIC# не ÑодеÑÐ¶Ð¸Ñ [.filename]#vinum#. Ðожно ÑобÑаÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑÑкое ÑдÑо Ñ Ð²ÐºÐ»ÑÑÑннÑм [.filename]#vinum#, но ÑÑо не ÑекомендÑеÑÑÑ. СÑандаÑÑнÑй ÑпоÑоб запÑÑка [.filename]#vinum# â в каÑеÑÑве модÑÐ»Ñ ÑдÑа. Ðоманда man:kldload[8] не ÑÑебÑеÑÑÑ, Ñак как пÑи запÑÑке man:gvinum[8] пÑовеÑÑеÑ, загÑÑжен ли модÑлÑ, и еÑли неÑ, загÑÑÐ¶Ð°ÐµÑ ÐµÐ³Ð¾ авÑомаÑиÑеÑки. + +=== ÐапÑÑк + +[.filename]#vinum# Ñ ÑÐ°Ð½Ð¸Ñ ÐºÐ¾Ð½ÑигÑÑаÑионнÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð½Ð° диÑковÑÑ ÑлайÑÐ°Ñ Ð¿ÑакÑиÑеÑки в Ñой же ÑоÑме, ÑÑо и в конÑигÑÑаÑионнÑÑ ÑÐ°Ð¹Ð»Ð°Ñ . ÐÑи ÑÑении из Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ ÐºÐ¾Ð½ÑигÑÑаÑии [.filename]#vinum# ÑаÑпознаÑÑ ÑÑд клÑÑевÑÑ Ñлов, коÑоÑÑе не допÑÑкаÑÑÑÑ Ð² конÑигÑÑаÑионнÑÑ ÑÐ°Ð¹Ð»Ð°Ñ . ÐапÑимеÑ, конÑигÑÑаÑÐ¸Ñ Ð´Ð¸Ñка Ð¼Ð¾Ð¶ÐµÑ ÑодеÑжаÑÑ ÑледÑÑÑий ÑекÑÑ: + +[.programlisting] +.... +volume myvol state up +volume bigraid state down +plex name myvol.p0 state up org concat vol myvol +plex name myvol.p1 state up org concat vol myvol +plex name myvol.p2 state init org striped 512b vol myvol +plex name bigraid.p0 state initializing org raid5 512b vol bigraid +sd name myvol.p0.s0 drive a plex myvol.p0 state up len 1048576b driveoffset 265b plexoffset 0b +sd name myvol.p0.s1 drive b plex myvol.p0 state up len 1048576b driveoffset 265b plexoffset 1048576b +sd name myvol.p1.s0 drive c plex myvol.p1 state up len 1048576b driveoffset 265b plexoffset 0b +sd name myvol.p1.s1 drive d plex myvol.p1 state up len 1048576b driveoffset 265b plexoffset 1048576b +sd name myvol.p2.s0 drive a plex myvol.p2 state init len 524288b driveoffset 1048841b plexoffset 0b +sd name myvol.p2.s1 drive b plex myvol.p2 state init len 524288b driveoffset 1048841b plexoffset 524288b +sd name myvol.p2.s2 drive c plex myvol.p2 state init len 524288b driveoffset 1048841b plexoffset 1048576b +sd name myvol.p2.s3 drive d plex myvol.p2 state init len 524288b driveoffset 1048841b plexoffset 1572864b +sd name bigraid.p0.s0 drive a plex bigraid.p0 state initializing len 4194304b driveoff set 1573129b plexoffset 0b +sd name bigraid.p0.s1 drive b plex bigraid.p0 state initializing len 4194304b driveoff set 1573129b plexoffset 4194304b +sd name bigraid.p0.s2 drive c plex bigraid.p0 state initializing len 4194304b driveoff set 1573129b plexoffset 8388608b +sd name bigraid.p0.s3 drive d plex bigraid.p0 state initializing len 4194304b driveoff set 1573129b plexoffset 12582912b +sd name bigraid.p0.s4 drive e plex bigraid.p0 state initializing len 4194304b driveoff set 1573129b plexoffset 16777216b +.... + +ÐÑевиднÑе ÑазлиÑÐ¸Ñ Ð·Ð´ÐµÑÑ â налиÑие Ñвной инÑоÑмаÑии о меÑÑоположении и именованиÑ, ÑÑо ÑазÑеÑено, но не ÑекомендÑеÑÑÑ, а Ñакже инÑоÑмаÑÐ¸Ñ Ð¾ ÑоÑÑоÑниÑÑ . [.filename]#vinum# не Ñ ÑÐ°Ð½Ð¸Ñ ÑÐ²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¾ диÑÐºÐ°Ñ Ð² конÑигÑÑаÑионной инÑоÑмаÑии. Ðн Ð½Ð°Ñ Ð¾Ð´Ð¸Ñ Ð´Ð¸Ñки, ÑканиÑÑÑ Ð½Ð°ÑÑÑоеннÑе диÑковÑе накопиÑели на налиÑие Ñазделов Ñ Ð¼ÐµÑкой [.filename]#vinum#. ÐÑо позволÑÐµÑ [.filename]#vinum# коÑÑекÑно иденÑиÑиÑиÑоваÑÑ Ð´Ð¸Ñки, даже еÑли им бÑли пÑиÑÐ²Ð¾ÐµÐ½Ñ ÑазнÑе иденÑиÑикаÑоÑÑ Ð´Ð¸Ñ ÐºÐ¾Ð² UNIX(R). + +[[vinum-rc-startup]] +==== ÐвÑомаÑиÑеÑкий запÑÑк + +_Gvinum_ вÑегда запÑÑкаеÑÑÑ Ð°Ð²ÑомаÑиÑеÑки поÑле загÑÑзки модÑÐ»Ñ ÑдÑа ÑеÑез man:loader.conf[5]. ЧÑÐ¾Ð±Ñ Ð·Ð°Ð³ÑÑзиÑÑ Ð¼Ð¾Ð´ÑÐ»Ñ _Gvinum_ пÑи загÑÑзке ÑиÑÑемÑ, добавÑÑе `geom_vinum_load="YES"` в [.filename]#/boot/loader.conf#. + +Ðогда [.filename]#vinum# запÑÑкаеÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¾Ð¹ `gvinum start`, [.filename]#vinum# ÑиÑÐ°ÐµÑ ÐºÐ¾Ð½ÑигÑÑаÑионнÑÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ из диÑков [.filename]#vinum#. РноÑмалÑнÑÑ ÑÑловиÑÑ ÐºÐ°Ð¶Ð´Ñй диÑк ÑодеÑÐ¶Ð¸Ñ Ð¸Ð´ÐµÐ½ÑиÑнÑÑ ÐºÐ¾Ð¿Ð¸Ñ ÐºÐ¾Ð½ÑигÑÑаÑионной Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , поÑÑÐ¾Ð¼Ñ Ð½Ðµ Ð¸Ð¼ÐµÐµÑ Ð·Ð½Ð°ÑениÑ, Ñ ÐºÐ°ÐºÐ¾Ð³Ð¾ диÑка ÑиÑаÑÑ. Ðднако поÑле ÑÐ±Ð¾Ñ [.filename]#vinum# должен опÑеделиÑÑ, какой диÑк бÑл обновлÑн поÑледним, и пÑоÑиÑаÑÑ ÐºÐ¾Ð½ÑигÑÑаÑÐ¸Ñ Ñ ÑÑого диÑка. ÐаÑем, еÑли Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾, он обновлÑÐµÑ ÐºÐ¾Ð½ÑигÑÑаÑÐ¸Ñ Ð¿Ð¾ÑледоваÑелÑно Ñ Ð±Ð¾Ð»ÐµÐµ ÑÑаÑÑÑ Ð´Ð¸Ñков. + +[[vinum-root]] +== ÐÑполÑзование [.filename]#vinum# Ð´Ð»Ñ ÐºÐ¾Ñневой Ñайловой ÑиÑÑÐµÐ¼Ñ + +ÐÐ»Ñ Ð¼Ð°ÑÐ¸Ð½Ñ Ñ Ð¿Ð¾Ð»Ð½Ð¾ÑÑÑÑ Ð·ÐµÑкалиÑованнÑми ÑайловÑми ÑиÑÑемами Ñ Ð¸ÑполÑзованием [.filename]#vinum#, желаÑелÑно Ñакже зеÑкалиÑоваÑÑ ÐºÐ¾ÑневÑÑ ÑайловÑÑ ÑиÑÑемÑ. ÐаÑÑÑойка Ñакой конÑигÑÑаÑии менее ÑÑивиалÑна, Ñем зеÑкалиÑование пÑоизволÑной Ñайловой ÑиÑÑемÑ, поÑÐ¾Ð¼Ñ ÑÑо: + +* ÐоÑÐ½ÐµÐ²Ð°Ñ ÑÐ°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑÑема должна бÑÑÑ Ð´Ð¾ÑÑÑпна оÑÐµÐ½Ñ Ñано в пÑоÑеÑÑе загÑÑзки, поÑÑÐ¾Ð¼Ñ Ð¸Ð½ÑÑаÑÑÑÑкÑÑÑа [.filename]#vinum# должна бÑÑÑ Ñже доÑÑÑпна на ÑÑом ÑÑапе. +* Том, ÑодеÑжаÑий коÑневÑÑ ÑайловÑÑ ÑиÑÑемÑ, Ñакже вклÑÑÐ°ÐµÑ ÑиÑÑемнÑй загÑÑзÑик и ÑдÑо. Ðни Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ð¿ÑоÑиÑÐ°Ð½Ñ Ñ Ð¸ÑполÑзованием ÑоднÑÑ ÑÑÐ¸Ð»Ð¸Ñ Ñ Ð¾ÑÑовой ÑиÑÑемÑ, ÑÐ°ÐºÐ¸Ñ ÐºÐ°Ðº BIOS, коÑоÑÑй заÑаÑÑÑÑ Ð½ÐµÐ»ÑÐ·Ñ Ð¾Ð±ÑÑиÑÑ ÑабоÑе Ñ Ð´ÐµÑалÑми [.filename]#vinum#. + +Ð ÑледÑÑÑÐ¸Ñ ÑÐ°Ð·Ð´ÐµÐ»Ð°Ñ ÑеÑмин "коÑневой Ñом" обÑÑно иÑполÑзÑеÑÑÑ Ð´Ð»Ñ Ð¾Ð¿Ð¸ÑÐ°Ð½Ð¸Ñ Ñома [.filename]#vinum#, коÑоÑÑй ÑодеÑÐ¶Ð¸Ñ ÐºÐ¾ÑневÑÑ ÑайловÑÑ ÑиÑÑемÑ. + +=== ÐапÑÑк [.filename]#vinum# на Ñаннем ÑÑапе Ð´Ð»Ñ Ð¾Ð±ÐµÑпеÑÐµÐ½Ð¸Ñ Ð´Ð¾ÑÑÑпа к коÑневой Ñайловой ÑиÑÑеме + +Файл `[.filename]#vinum#` должен бÑÑÑ Ð´Ð¾ÑÑÑпен на Ñаннем ÑÑапе загÑÑзки ÑиÑÑемÑ, Ñак как `man:loader[8]` должен загÑÑзиÑÑ Ð¼Ð¾Ð´ÑÐ»Ñ ÑдÑа `vinum` пеÑед запÑÑком ÑдÑа. ÐÑо можно ÑделаÑÑ, добавив ÑледÑÑÑÑÑ ÑÑÑÐ¾ÐºÑ Ð² `[.filename]#/boot/loader.conf#`: + +[.programlisting] +.... +geom_vinum_load="YES" +.... + +=== Создание коÑневого Ñома на оÑнове [.filename]#vinum#, доÑÑÑпного Ð´Ð»Ñ Ð·Ð°Ð³ÑÑзÑика + +ТекÑÑÐ°Ñ Ð·Ð°Ð³ÑÑзоÑÐ½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑ FreeBSD Ð·Ð°Ð½Ð¸Ð¼Ð°ÐµÑ Ð²Ñего 7,5 ÐРкода и не Ð¿Ð¾Ð½Ð¸Ð¼Ð°ÐµÑ Ð²Ð½ÑÑÑенние ÑÑÑÑкÑÑÑÑ [.filename]#vinum#. ÐÑо ознаÑаеÑ, ÑÑо она не Ð¼Ð¾Ð¶ÐµÑ ÑазобÑаÑÑ ÐºÐ¾Ð½ÑигÑÑаÑионнÑе даннÑе [.filename]#vinum# или опÑеделиÑÑ ÑлеменÑÑ Ð·Ð°Ð³ÑÑзоÑного Ñома. Таким обÑазом, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñ Ð½ÐµÐºÐ¾ÑоÑÑе Ð¾Ð±Ñ Ð¾Ð´Ð½Ñе ÑеÑениÑ, ÑÑÐ¾Ð±Ñ Ð¿ÑедоÑÑавиÑÑ Ð·Ð°Ð³ÑÑзоÑÐ½Ð¾Ð¼Ñ ÐºÐ¾Ð´Ñ Ð¸Ð»Ð»ÑÐ·Ð¸Ñ ÑÑандаÑÑного Ñаздела `a`, ÑодеÑжаÑего коÑневÑÑ ÑайловÑÑ ÑиÑÑемÑ. + +ÐÐ»Ñ ÑÑого Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ñ ÑледÑÑÑие ÑÑÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ðº коÑÐ½ÐµÐ²Ð¾Ð¼Ñ ÑомÑ: + +* ÐоÑневой Ñом не должен бÑÑÑ ÑеÑедÑÑÑимÑÑ Ð¸Ð»Ð¸ `RAID`-5. +* ÐоÑневой Ñом не должен ÑодеÑжаÑÑ Ð±Ð¾Ð»ÐµÐµ одного обÑединÑнного поддиÑка на плекÑ. + +ÐбÑаÑиÑе внимание, ÑÑо желаÑелÑно и возможно иÑполÑзоваÑÑ Ð½ÐµÑколÑко плекÑов, каждÑй из коÑоÑÑÑ ÑодеÑÐ¶Ð¸Ñ Ð¾Ð´Ð½Ñ ÑÐµÐ¿Ð»Ð¸ÐºÑ ÐºÐ¾Ñневой Ñайловой ÑиÑÑемÑ. ÐÑоÑеÑÑ Ð½Ð°ÑалÑной загÑÑзки бÑÐ´ÐµÑ Ð¸ÑполÑзоваÑÑ ÑолÑко Ð¾Ð´Ð½Ñ ÑÐµÐ¿Ð»Ð¸ÐºÑ Ð´Ð»Ñ Ð¿Ð¾Ð¸Ñка загÑÑзÑика и вÑÐµÑ Ð·Ð°Ð³ÑÑзоÑнÑÑ Ñайлов, пока ÑдÑо не ÑмонÑиÑÑÐµÑ ÐºÐ¾ÑневÑÑ ÑайловÑÑ ÑиÑÑемÑ. ÐаждÑй оÑделÑнÑй поддиÑк в ÑÑÐ¸Ñ Ð¿Ð»ÐµÐºÑÐ°Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ имеÑÑ ÑÐ²Ð¾Ñ ÑобÑÑвеннÑÑ Ð¸Ð»Ð»ÑÐ·Ð¸Ñ Ñаздела `a`, ÑÑÐ¾Ð±Ñ ÑооÑвеÑÑÑвÑÑÑее ÑÑÑÑойÑÑÐ ²Ð¾ бÑло загÑÑзоÑнÑм. Ðе ÑÑÑого Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾, ÑÑÐ¾Ð±Ñ ÐºÐ°Ð¶Ð´Ñй из ÑÑÐ¸Ñ ÑалÑÑивÑÑ Ñазделов `a` Ð½Ð°Ñ Ð¾Ð´Ð¸Ð»ÑÑ Ð½Ð° Ñом же ÑÐ¼ÐµÑ ÐµÐ½Ð¸Ð¸ внÑÑÑи Ñвоего ÑÑÑÑойÑÑва по ÑÑÐ°Ð²Ð½ÐµÐ½Ð¸Ñ Ñ Ð´ÑÑгими ÑÑÑÑойÑÑвами, ÑодеÑжаÑими Ð¿Ð»ÐµÐºÑ ÐºÐ¾Ñневого Ñома. Ðднако, веÑоÑÑно, Ñ Ð¾ÑоÑей идеей бÑÐ´ÐµÑ ÑоздаваÑÑ Ñома [.filename]#vinum# Ñаким обÑазом, ÑÑÐ¾Ð±Ñ ÑезÑлÑÑиÑÑÑÑие зеÑкалÑнÑе ÑÑÑÑойÑÑва бÑли ÑиммеÑÑиÑнÑми, ÑÑÐ¾Ð±Ñ Ð¸Ð·Ð±ÐµÐ¶Ð°ÑÑ Ð¿ÑÑаниÑÑ. + +ÐÐ»Ñ Ð½Ð°ÑÑÑойки ÑÑÐ¸Ñ Ñазделов `a` на каждом ÑÑÑÑойÑÑве, ÑодеÑжаÑем ÑаÑÑÑ ÐºÐ¾Ñневого Ñома, ÑÑебÑеÑÑÑ ÑледÑÑÑее: + +[.procedure] +==== +. ÐеÑÑоположение, ÑмеÑение Ð¾Ñ Ð½Ð°Ñала ÑÑÑÑойÑÑва и ÑÐ°Ð·Ð¼ÐµÑ Ð¿Ð¾Ð´Ð¾Ð±Ð»Ð°ÑÑи ÑÑого ÑÑÑÑойÑÑва, коÑоÑÐ°Ñ ÑвлÑеÑÑÑ ÑаÑÑÑÑ ÐºÐ¾Ñневого Ñома, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ пÑовеÑиÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ: ++ +[source, shell] +.... +# gvinum l -rv root +.... ++ +СмеÑÐµÐ½Ð¸Ñ Ð¸ ÑазмеÑÑ Ð² [.filename]#vinum# измеÑÑÑÑÑÑ Ð² байÑÐ°Ñ . ÐÑ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ ÑазделиÑÑ Ð½Ð° 512, ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ð»ÑÑиÑÑ Ð½Ð¾Ð¼ÐµÑа блоков, коÑоÑÑе бÑдÑÑ Ð¸ÑполÑзоваÑÑÑÑ Ð² `bsdlabel`. +. ÐÑполниÑе ÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ ÑÑÑÑойÑÑва, ÑÑаÑÑвÑÑÑего в коÑневом Ñоме: ++ +[source, shell] +.... +# bsdlabel -e devname +.... ++ +`_devname_` должен бÑÑÑ Ð»Ð¸Ð±Ð¾ именем диÑка, напÑимеÑ, [.filename]#da0# Ð´Ð»Ñ Ð´Ð¸Ñков без ÑаблиÑÑ Ñазделов, либо именем Ñаздела, напÑимеÑ, [.filename]#ad0s1#. ++ +ÐÑли на ÑÑÑÑойÑÑве Ñже ÑÑÑеÑÑвÑÐµÑ Ñаздел `a` из коÑневой Ñайловой ÑиÑÑÐµÐ¼Ñ Ð´Ð¾ [.filename]#vinum#, его ÑледÑÐµÑ Ð¿ÐµÑеименоваÑÑ Ð²Ð¾ ÑÑо-Ñо дÑÑгое, ÑÑÐ¾Ð±Ñ Ð¾Ð½ оÑÑавалÑÑ Ð´Ð¾ÑÑÑпнÑм (на вÑÑкий ÑлÑÑай), но болÑÑе не иÑполÑзовалÑÑ Ð¿Ð¾ ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ Ð·Ð°Ð³ÑÑзки ÑиÑÑемÑ. ТекÑÑий ÑмонÑиÑованнÑй коÑневой Ñайловой ÑиÑÑÐµÐ¼Ñ Ð½ÐµÐ»ÑÐ·Ñ Ð¿ÐµÑеименоваÑÑ, поÑÑÐ¾Ð¼Ñ ÑÑо должно вÑполнÑÑÑÑÑ Ð»Ð¸Ð±Ð¾ пÑи загÑÑзке Ñ "Fixit" ноÑиÑелÑ, либо в два ÑÑапа, когда в зеÑкале ÑнаÑала обÑабаÑÑваеÑÑÑ Ð´Ð¸Ñк, Ñ ÐºÐ¾ÑоÑого в даннÑй Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð½Ðµ загÑÑжаÑÑÑÑ. ++ +СмеÑение Ñаздела [.filename]#vinum# на ÑÑом ÑÑÑÑойÑÑве (еÑли еÑÑÑ) должно бÑÑÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¾ к ÑмеÑÐµÐ½Ð¸Ñ ÑооÑвеÑÑÑвÑÑÑего поддиÑка коÑневого Ñома на ÑÑом ÑÑÑÑойÑÑве. ÐолÑÑенное знаÑение ÑÑÐ°Ð½ÐµÑ Ð·Ð½Ð°Ñением `offset` Ð´Ð»Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ Ñаздела `a`. ÐнаÑение `size` Ð´Ð»Ñ ÑÑого Ñаздела можно взÑÑÑ Ð´Ð¾Ñловно из пÑиведÑннÑÑ Ð²ÑÑе ÑаÑÑÑÑов. ÐÐ»Ñ `fstype` ÑледÑÐµÑ ÑказаÑÑ `4.2BSD`. ÐнаÑÐµÐ½Ð¸Ñ `fsize`, `bsize` и `cpg` Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ð²ÑбÑÐ°Ð½Ñ Ð² ÑооÑвеÑÑÑвии Ñ ÑеалÑной Ñайловой ÑиÑÑемой, Ñ Ð¾ÑÑ Ð² данном ко нÑекÑÑе они не ÑлиÑком важнÑ. ++ +Таким обÑазом, бÑÐ´ÐµÑ Ñоздан новÑй Ñаздел `a`, коÑоÑÑй пеÑекÑÑÐ²Ð°ÐµÑ Ñаздел [.filename]#vinum# на ÑÑом ÑÑÑÑойÑÑве. `bsdlabel` ÑазÑеÑÐ¸Ñ ÑÑо пеÑекÑÑÑие ÑолÑко в Ñом ÑлÑÑае, еÑли Ñаздел [.filename]#vinum# бÑл пÑавилÑно помеÑен Ñ Ð¸ÑполÑзованием Ñипа Ñайловой ÑиÑÑÐµÐ¼Ñ `vinum`. +. ÐодделÑнÑй Ñаздел `a` ÑепеÑÑ ÑÑÑеÑÑвÑÐµÑ Ð½Ð° каждом ÑÑÑÑойÑÑве, имеÑÑем Ð¾Ð´Ð½Ñ ÑÐµÐ¿Ð»Ð¸ÐºÑ ÐºÐ¾Ñневого Ñома. ÐаÑÑоÑÑелÑно ÑекомендÑеÑÑÑ Ð¿ÑовеÑиÑÑ ÑезÑлÑÑÐ°Ñ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ, напÑимеÑ: ++ +[source, shell] +.... +# fsck -n /dev/devnamea +.... +==== + +СледÑÐµÑ Ð¿Ð¾Ð¼Ð½Ð¸ÑÑ, ÑÑо вÑе ÑайлÑ, ÑодеÑжаÑие ÑпÑавлÑÑÑÑÑ Ð¸Ð½ÑоÑмаÑиÑ, Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ð¾ÑноÑиÑелÑÐ½Ñ Ðº коÑневой Ñайловой ÑиÑÑеме в Ñоме [.filename]#vinum#, коÑоÑÐ°Ñ Ð¿Ñи наÑÑÑойке нового коÑневого Ñома [.filename]#vinum# Ð¼Ð¾Ð¶ÐµÑ Ð½Ðµ ÑовпадаÑÑ Ñ ÑекÑÑей акÑивной коÑневой Ñайловой ÑиÑÑемой. ÐоÑÑомÑ, в ÑаÑÑноÑÑи, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ позабоÑиÑÑÑÑ Ð¾ [.filename]#/etc/fstab# и [.filename]#/boot/loader.conf#. + +ÐÑи ÑледÑÑÑей пеÑезагÑÑзке загÑÑзÑик должен опÑеделиÑÑ ÑооÑвеÑÑÑвÑÑÑÑÑ ÑпÑавлÑÑÑÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¸Ð· новой коÑневой Ñайловой ÑиÑÑÐµÐ¼Ñ Ð½Ð° оÑнове [.filename]#vinum# и дейÑÑвоваÑÑ ÑооÑвеÑÑÑвÑÑÑим обÑазом. РконÑе пÑоÑеÑÑа иниÑиализаÑии ÑдÑа, поÑле обÑÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð²ÑÐµÑ ÑÑÑÑойÑÑв, ÑвнÑм пÑизнаком ÑÑпеÑного завеÑÑÐµÐ½Ð¸Ñ Ð½Ð°ÑÑÑойки бÑÐ´ÐµÑ ÑообÑение вида: + +[source, shell] +.... +Mounting root from ufs:/dev/gvinum/root +.... + +=== ÐÑÐ¸Ð¼ÐµÑ Ð½Ð°ÑÑÑойки коÑневой ÑиÑÑÐµÐ¼Ñ Ð½Ð° оÑнове [.filename]#vinum# + +ÐоÑле наÑÑÑойки коÑневого Ñома [.filename]#vinum#, вÑвод ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ `gvinum l -rv root` Ð¼Ð¾Ð¶ÐµÑ Ð²ÑглÑдеÑÑ ÑледÑÑÑим обÑазом: + +[source, shell] +.... +... +Subdisk root.p0.s0: + Size: 125829120 bytes (120 MB) + State: up + Plex root.p0 at offset 0 (0 B) + Drive disk0 (/dev/da0h) at offset 135680 (132 kB) + +Subdisk root.p1.s0: + Size: 125829120 bytes (120 MB) + State: up + Plex root.p1 at offset 0 (0 B) + Drive disk1 (/dev/da1h) at offset 135680 (132 kB) +.... + +ÐнаÑениÑ, на коÑоÑÑе ÑледÑÐµÑ Ð¾Ð±ÑаÑиÑÑ Ð²Ð½Ð¸Ð¼Ð°Ð½Ð¸Ðµ: `135680` Ð´Ð»Ñ ÑмеÑениÑ, оÑноÑиÑелÑного к ÑÐ°Ð·Ð´ÐµÐ»Ñ [.filename]#/dev/da0h#. ÐÑо ÑооÑвеÑÑÑвÑÐµÑ 265 блокам диÑка по 512 Ð±Ð°Ð¹Ñ Ð² ÑеÑÐ¼Ð¸Ð½Ð°Ñ `bsdlabel`. ÐналогиÑно, ÑÐ°Ð·Ð¼ÐµÑ ÑÑого коÑневого Ñома ÑоÑÑавлÑÐµÑ 245760 блоков по 512 байÑ. [.filename]#/dev/da1h#, ÑодеÑжаÑий вÑоÑÑÑ ÑÐµÐ¿Ð»Ð¸ÐºÑ ÑÑого коÑневого Ñома, Ð¸Ð¼ÐµÐµÑ ÑиммеÑÑиÑнÑÑ ÐºÐ¾Ð½ÑигÑÑаÑиÑ. + +ÐеÑка bsdlabel Ð´Ð»Ñ ÑÑÐ¸Ñ ÑÑÑÑойÑÑв Ð¼Ð¾Ð¶ÐµÑ Ð²ÑглÑдеÑÑ ÑледÑÑÑим обÑазом: + +[source, shell] +.... +... +8 partitions: +# size offset fstype [fsize bsize bps/cpg] + a: 245760 281 4.2BSD 2048 16384 0 # (Cyl. 0*- 15*) + c: 71771688 0 unused 0 0 # (Cyl. 0 - 4467*) + h: 71771672 16 vinum # (Cyl. 0*- 4467*) +.... + +Ðожно замеÑиÑÑ, ÑÑо паÑамеÑÑ `size` Ð´Ð»Ñ Ð¿Ð¾Ð´Ð´ÐµÐ»Ñного Ñаздела `a` ÑÐ¾Ð²Ð¿Ð°Ð´Ð°ÐµÑ Ñ ÑказаннÑм вÑÑе знаÑением, в Ñо вÑÐµÐ¼Ñ ÐºÐ°Ðº паÑамеÑÑ `offset` пÑедÑÑавлÑÐµÑ Ñобой ÑÑÐ¼Ð¼Ñ ÑмеÑÐµÐ½Ð¸Ñ Ð²Ð½ÑÑÑи Ñаздела [.filename]#vinum# `h` и ÑмеÑÐµÐ½Ð¸Ñ ÑÑого Ñаздела в ÑÑÑÑойÑÑве или ÑлайÑе. ÐÑо ÑÑандаÑÑÐ½Ð°Ñ Ð½Ð°ÑÑÑойка, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð°Ñ Ð´Ð»Ñ Ð¸Ð·Ð±ÐµÐ¶Ð°Ð½Ð¸Ñ Ð¿ÑоблемÑ, опиÑанной в crossref:vinum[vinum-root-panic, Nothing Boots, the Bootstrap Panics]. ÐеÑÑ Ñаздел `a` полноÑÑÑÑ Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð²Ð½ÑÑÑи Ñаздела `h`, ÑодеÑжаÑего вÑе даннÑе [.filename]# vinum# Ð´Ð»Ñ ÑÑого ÑÑÑÑойÑÑва. + +РпÑиведенном вÑÑе пÑимеÑе вÑе ÑÑÑÑойÑÑво вÑделено под [.filename]#vinum#, и не оÑÑалоÑÑ ÐºÐ¾Ñневого Ñаздела, ÑÑÑеÑÑвовавÑего до [.filename]#vinum#. + +=== УÑÑÑанение неполадок + +СледÑÑÑий ÑпиÑок ÑодеÑÐ¶Ð¸Ñ Ð½ÐµÑколÑко извеÑÑнÑÑ Ð¿Ð¾Ð´Ð²Ð¾Ð´Ð½ÑÑ ÐºÐ°Ð¼Ð½ÐµÐ¹ и Ð¸Ñ ÑеÑениÑ. + +==== ÐагÑÑзÑик ÑиÑÑÐµÐ¼Ñ Ð·Ð°Ð³ÑÑжаеÑÑÑ, но ÑиÑÑема не запÑÑкаеÑÑÑ + +ÐÑли по какой-либо пÑиÑине ÑиÑÑема не пÑÐ¾Ð´Ð¾Ð»Ð¶Ð°ÐµÑ Ð·Ð°Ð³ÑÑзкÑ, пÑоÑеÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ пÑеÑваÑÑ, нажав kbd:[space] пÑи поÑвлении 10-ÑекÑндного пÑедÑпÑеждениÑ. ÐеÑеменнÑÑ Ð·Ð°Ð³ÑÑзÑика `vinum.autostart` можно пÑовеÑиÑÑ, Ð²Ð²ÐµÐ´Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ `show`, и измениÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ `set` или `unset`. + +ÐÑли модÑÐ»Ñ ÑдÑа [.filename]#vinum# еÑе не бÑл в ÑпиÑке модÑлей Ð´Ð»Ñ Ð°Ð²ÑомаÑиÑеÑкой загÑÑзки, введиÑе `load geom_vinum`. + +Ðогда вÑÑ Ð³Ð¾Ñово, пÑоÑеÑÑ Ð·Ð°Ð³ÑÑзки можно пÑодолжиÑÑ, Ð²Ð²ÐµÐ´Ñ `boot -as`, где `-as` ÑказÑÐ²Ð°ÐµÑ ÑдÑÑ Ð·Ð°Ð¿ÑоÑиÑÑ ÐºÐ¾ÑневÑÑ ÑайловÑÑ ÑиÑÑÐµÐ¼Ñ Ð´Ð»Ñ Ð¼Ð¾Ð½ÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ (`-a`) и оÑÑановиÑÑ Ð¿ÑоÑеÑÑ Ð·Ð°Ð³ÑÑзки в однополÑзоваÑелÑÑком Ñежиме (`-s`), пÑи ÑÑом коÑÐ½ÐµÐ²Ð°Ñ ÑÐ°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑÑема монÑиÑÑеÑÑÑ Ð² Ñежиме ÑолÑко Ð´Ð»Ñ ÑÑениÑ. Таким обÑазом, даже еÑли ÑмонÑиÑован ÑолÑко один Ñлой многокомпоненÑного Ñома, не Ð²Ð¾Ð·Ð½Ð¸ÐºÐ°ÐµÑ ÑиÑка неÑоглаÑованноÑÑи даннÑÑ Ð¼ÐµÐ¶Ð´Ñ ÑлоÑми. + +Ðа запÑÐ¾Ñ Ð¾ коÑневой Ñайловой ÑиÑÑеме Ð´Ð»Ñ Ð¼Ð¾Ð½ÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ ввеÑÑи лÑбое ÑÑÑÑойÑÑво, ÑодеÑжаÑее дейÑÑвиÑелÑнÑÑ ÐºÐ¾ÑневÑÑ ÑайловÑÑ ÑиÑÑемÑ. ÐÑли [.filename]#/etc/fstab# наÑÑÑоен пÑавилÑно, по ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð¾Ð»Ð¶Ð½Ð¾ бÑÑÑ ÑÑо-Ñо вÑоде `ufs:/dev/gvinum/root`. ТипиÑнÑм алÑÑеÑнаÑивнÑм вÑбоÑом Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑÑо-Ñо вÑоде `ufs:da0d`, ÑÑо Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð³Ð¸Ð¿Ð¾ÑеÑиÑеÑким Ñазделом, ÑодеÑжаÑим коÑневÑÑ ÑайловÑÑ ÑиÑÑÐµÐ¼Ñ Ð´Ð¾ [.filename]#vinum#. СледÑÐµÑ Ð±ÑÑÑ Ð¾ÑÑоÑожнÑм, еÑли здеÑÑ Ð²Ð²Ð¾Ð´Ð¸ÑÑÑ Ð¾Ð´Ð¸Ð½ из пÑевдонимов `a` Ñазделов, ÑÑÐ¾Ð±Ñ Ð¾Ð½ дейÑÑвиÑелÑно ÑÑÑлалÑÑ Ð½Ð° поддиÑки ÑÑÑÑойÑÑва [.filename]#vinum# root, поÑÐ¾Ð¼Ñ ÑÑо в зеÑкалÑной наÑÑÑойке ÑÑо пÑиведÑÑ Ðº монÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑолÑко одной ÑаÑÑи зеÑкалÑного коÑневого ÑÑÑÑойÑÑва. ÐÑли ÑÑа ÑÐ°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑÑема бÑÐ´ÐµÑ Ð¿Ð¾Ð·Ð¶Ðµ ÑмонÑиÑована в Ñежиме ÑÑениÑ-запиÑи, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ ÑдалиÑÑ Ð´ÑÑгие плеÑкÑÑ Ñома [.filename]#vinum# root, Ñак как в пÑоÑивном ÑлÑÑае ÑÑи плеÑкÑÑ Ð±ÑдÑÑ ÑодеÑжаÑÑ Ð½ÐµÑоглаÑованнÑе даннÑе. + +==== ТолÑко пеÑвиÑÐ½Ð°Ñ Ð·Ð°Ð³ÑÑзка Bootstrap + +ÐÑли [.filename]#/boot/loader# не загÑÑжаеÑÑÑ, но пеÑвиÑÐ½Ð°Ñ Ð·Ð°Ð³ÑÑзка вÑÑ ÐµÑÑ ÑабоÑÐ°ÐµÑ (ÑÑо видно по Ð¾Ð´Ð½Ð¾Ð¼Ñ Ð´ÐµÑиÑÑ Ð² левой ÑаÑÑи ÑкÑана ÑÑÐ°Ð·Ñ Ð¿Ð¾Ñле наÑала пÑоÑеÑÑа загÑÑзки), можно попÑÑаÑÑÑÑ Ð¿ÑеÑваÑÑ Ð¿ÐµÑвиÑнÑÑ Ð·Ð°Ð³ÑÑзкÑ, нажав kbd:[space]. ÐÑо оÑÑÐ°Ð½Ð¾Ð²Ð¸Ñ Ð·Ð°Ð³ÑÑÐ·ÐºÑ Ð½Ð° extref:{handbook}boot/[вÑоÑом ÑÑапе, boot-boot1]. ÐдеÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ попÑÑаÑÑÑÑ Ð·Ð°Ð³ÑÑзиÑÑÑÑ Ñ Ð°Ð»ÑÑеÑнаÑивного Ñаздела, напÑимеÑ, Ñ Ñаздела, ÑодеÑжаÑего пÑедÑдÑÑÑÑ ÐºÐ¾ÑневÑÑ ÑайловÑÑ ÑиÑÑемÑ, коÑоÑÐ°Ñ Ð±Ñла пеÑÐµÐ¼ÐµÑ ÐµÐ½Ð° из `a`. + +[[vinum-root-panic]] +==== ÐиÑего не загÑÑжаеÑÑÑ, паника пÑи загÑÑзке + +Ð¢Ð°ÐºÐ°Ñ ÑиÑÑаÑÐ¸Ñ Ð¿ÑоизойдеÑ, еÑли загÑÑзÑик бÑл ÑниÑÑожен пÑи ÑÑÑановке [.filename]#vinum#. Ð ÑожалениÑ, [.filename]#vinum# ÑлÑÑайно оÑÑавлÑÐµÑ ÑвободнÑми ÑолÑко пеÑвÑе 4 ÐРв наÑале Ñвоего Ñаздела пеÑед запиÑÑÑ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ñной инÑоÑмаÑии [.filename]#vinum#. Ðднако, пеÑÐ²Ð°Ñ Ð¸ вÑоÑÐ°Ñ ÑÑадии загÑÑзÑика вмеÑÑе Ñ bsdlabel ÑÑебÑÑÑ 8 ÐÐ. ÐоÑÑомÑ, еÑли Ñаздел [.filename]#vinum# наÑинаеÑÑÑ Ñо ÑмеÑÐµÐ½Ð¸Ñ 0 внÑÑÑи ÑлайÑа или диÑка, коÑоÑÑй должен бÑÑÑ Ð·Ð°Ð³ÑÑзоÑнÑм, ÑÑÑановка [.filename]#vinum# повÑе Ð´Ð¸Ñ Ð·Ð°Ð³ÑÑзÑик. + +ÐналогиÑно, еÑли опиÑÐ°Ð½Ð½Ð°Ñ Ð²ÑÑе ÑиÑÑаÑÐ¸Ñ Ð±Ñла иÑпÑавлена загÑÑзкой Ñ "Fixit"-ноÑиÑелÑ, и загÑÑзÑик бÑл пеÑеÑÑÑановлен Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ `bsdlabel -B`, как опиÑано в extref:{handbook}boot/[ÑÑапе два, boot-boot1], загÑÑзÑик повÑÐµÐ´Ð¸Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº [.filename]#vinum#, и [.filename]#vinum# болÑÑе не ÑÐ¼Ð¾Ð¶ÐµÑ Ð½Ð°Ð¹Ñи Ñвои диÑки. ХоÑÑ ÑакÑиÑеÑкие даннÑе конÑигÑÑаÑии [.filename]#vinum# или даннÑе в ÑÐ¾Ð¼Ð°Ñ [.filename]#vinum# не бÑдÑÑ Ð¿Ð¾Ð²ÑежденÑ, и можно воÑÑÑановиÑÑ Ð²Ñе даннÑе, Ð²Ð²ÐµÐ´Ñ ÑоÑно ÑакÑÑ Ð¶Ðµ конÑигÑÑаÑÐ¸Ñ [.filename] #vinum# Ñнова, иÑпÑавиÑÑ ÑиÑÑаÑÐ¸Ñ Ñложно. ÐÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ пеÑемеÑÑиÑÑ Ð²ÐµÑÑ Ñаздел [.filename]#vinum# как минимÑм на 4 ÐÐ, ÑÑоб Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº [.filename]#vinum# и ÑиÑÑемнÑй загÑÑзÑик болÑÑе не конÑликÑовали. diff --git a/documentation/content/ru/articles/vinum/_index.po b/documentation/content/ru/articles/vinum/_index.po new file mode 100644 index 0000000000..93a1393713 --- /dev/null +++ b/documentation/content/ru/articles/vinum/_index.po @@ -0,0 +1,2260 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR The FreeBSD Project +# This file is distributed under the same license as the FreeBSD Documentation package. +# Vladlen Popolitov <[email protected]>, 2025. +msgid "" +msgstr "" +"Project-Id-Version: FreeBSD Documentation VERSION\n" +"POT-Creation-Date: 2025-10-04 00:14+0300\n" +"PO-Revision-Date: 2025-08-10 04:45+0000\n" +"Last-Translator: Vladlen Popolitov <[email protected]>\n" +"Language-Team: Russian <https://translate-dev.freebsd.org/projects/" +"documentation/articlesvinum_index/ru/>\n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Weblate 4.17\n" + +#. type: Yaml Front Matter Hash Value: description +#: documentation/content/en/articles/vinum/_index.adoc:1 +#, no-wrap +msgid "The vinum Volume Manager in FreeBSD" +msgstr "ÐÐµÐ½ÐµÐ´Ð¶ÐµÑ Ñомов vinum в FreeBSD" + +#. The Vinum Volume Manager +#. By Greg Lehey (grog at lemis dot com) +#. Added to the Handbook by Hiten Pandya <[email protected]> +#. and Tom Rhodes <[email protected]> +#. For the FreeBSD Documentation Project +#. type: Title = +#: documentation/content/en/articles/vinum/_index.adoc:1 +#: documentation/content/en/articles/vinum/_index.adoc:19 +#, no-wrap +msgid "The vinum Volume Manager" +msgstr "ÐÐµÐ½ÐµÐ´Ð¶ÐµÑ Ñомов vinum" + +#. type: Plain text +#: documentation/content/en/articles/vinum/_index.adoc:51 +msgid "'''" +msgstr "'''" + +#. type: Title == +#: documentation/content/en/articles/vinum/_index.adoc:55 +#, no-wrap +msgid "Synopsis" +msgstr "ÐбзоÑ" + +#. type: Plain text +#: documentation/content/en/articles/vinum/_index.adoc:62 +msgid "" +"No matter the type of disks, there are always potential problems. The disks " +"can be too small, too slow, or too unreliable to meet the system's " +"requirements. While disks are getting bigger, so are data storage " +"requirements. Often a file system is needed that is bigger than a disk's " +"capacity. Various solutions to these problems have been proposed and " +"implemented." +msgstr "" +"ÐезавиÑимо Ð¾Ñ Ñипа диÑков, вÑегда ÑÑÑеÑÑвÑÑÑ Ð¿Ð¾ÑенÑиалÑнÑе пÑоблемÑ. ÐиÑки " +"могÑÑ Ð±ÑÑÑ ÑлиÑком малÑ, ÑлиÑком Ð¼ÐµÐ´Ð»ÐµÐ½Ð½Ñ Ð¸Ð»Ð¸ недоÑÑаÑоÑно Ð½Ð°Ð´ÐµÐ¶Ð½Ñ Ð´Ð»Ñ " +"ÑооÑвеÑÑÑÐ²Ð¸Ñ ÑÑебованиÑм ÑиÑÑемÑ. ХоÑÑ Ð´Ð¸Ñки ÑÑановÑÑÑÑ Ð±Ð¾Ð»ÑÑе, ÑÑÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ " +"к Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ Ñакже ÑаÑÑÑÑ. ЧаÑÑо ÑÑебÑеÑÑÑ ÑÐ°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑÑема, ÑÐ°Ð·Ð¼ÐµÑ " +"коÑоÑой пÑевÑÑÐ°ÐµÑ ÐµÐ¼ÐºÐ¾ÑÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ диÑка. ÐÑли пÑÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ñ Ð¸ ÑÐµÐ°Ð»Ð¸Ð·Ð¾Ð²Ð°Ð½Ñ " +"ÑазлиÑнÑе ÑеÑÐµÐ½Ð¸Ñ ÑÑÐ¸Ñ Ð¿Ñоблем." + +#. type: Plain text +#: documentation/content/en/articles/vinum/_index.adoc:66 +msgid "" +"One method is through the use of multiple, and sometimes redundant, disks. " +"In addition to supporting various cards and controllers for hardware " +"Redundant Array of Independent Disks RAID systems, the base FreeBSD system " +"includes the [.filename]#vinum# volume manager, a block device driver that " +"implements virtual disk drives and addresses these three problems. " +"[.filename]#vinum# provides more flexibility, performance, and reliability " +"than traditional disk storage and implements `RAID`-0, `RAID`-1, and " +"`RAID`-5 models, both individually and in combination." +msgstr "" +"Ðдин из меÑодов заклÑÑаеÑÑÑ Ð² иÑполÑзовании неÑколÑÐºÐ¸Ñ , а иногда и " +"избÑÑоÑнÑÑ Ð´Ð¸Ñков. Ðомимо поддеÑжки ÑазлиÑнÑÑ ÐºÐ°ÑÑ Ð¸ конÑÑоллеÑов Ð´Ð»Ñ " +"аппаÑаÑнÑÑ ÑиÑÑем RAID (Redundant Array of Independent Disks), Ð±Ð°Ð·Ð¾Ð²Ð°Ñ " +"ÑиÑÑема FreeBSD вклÑÑÐ°ÐµÑ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ Ñомов [.filename]#vinum#, дÑÐ°Ð¹Ð²ÐµÑ Ð±Ð»Ð¾ÑнÑÑ " +"ÑÑÑÑойÑÑв, коÑоÑÑй ÑеализÑÐµÑ Ð²Ð¸ÑÑÑалÑнÑе диÑки и ÑеÑÐ°ÐµÑ ÑÑи ÑÑи пÑоблемÑ. " +"[.filename]#vinum# обеÑпеÑÐ¸Ð²Ð°ÐµÑ Ð±Ð¾Ð»ÑÑÑÑ Ð³Ð¸Ð±ÐºÐ¾ÑÑÑ, пÑоизводиÑелÑноÑÑÑ Ð¸ " +"надежноÑÑÑ Ð¿Ð¾ ÑÑÐ°Ð²Ð½ÐµÐ½Ð¸Ñ Ñ ÑÑадиÑионнÑми ÑиÑÑемами Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ , а Ñакже " +"ÑеализÑÐµÑ Ð¼Ð¾Ð´ÐµÐ»Ð¸ `RAID`-0, `RAID`-1 и `RAID`-5 как по оÑделÑноÑÑи, Ñак и в " +"комбинаÑии." + +#. type: Plain text +#: documentation/content/en/articles/vinum/_index.adoc:68 +msgid "" +"This chapter provides an overview of potential problems with traditional " +"disk storage, and an introduction to the [.filename]#vinum# volume manager." +msgstr "" +"ÐÑа глава пÑедоÑÑавлÑÐµÑ Ð¾Ð±Ð·Ð¾Ñ Ð¿Ð¾ÑенÑиалÑнÑÑ Ð¿Ñоблем Ñ ÑÑадиÑионнÑм диÑковÑм " +"Ñ ÑанилиÑем и введение в Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ Ñомов [.filename]#vinum#." + +#. type: delimited block = 4 +#: documentation/content/en/articles/vinum/_index.adoc:73 +msgid "" +"vinum is deprecated and is not present in FreeBSD 15.0 and later. Users are " +"advised to migrate to man:gconcat[8], man:gmirror[8], man:gstripe[8], " +"man:graid[8], or man:zfs[8]." +msgstr "" +"vinum ÑÑÑаÑел и оÑÑÑÑÑÑвÑÐµÑ Ð² FreeBSD 15.0 и более Ð¿Ð¾Ð·Ð´Ð½Ð¸Ñ Ð²ÐµÑÑиÑÑ . " +"ÐолÑзоваÑелÑм ÑекомендÑеÑÑÑ Ð¿ÐµÑейÑи на man:gconcat[8], man:gmirror[8], " +"man:gstripe[8], man:graid[8] или man:zfs[8]." + +#. type: delimited block = 4 +#: documentation/content/en/articles/vinum/_index.adoc:82 +msgid "" +"Starting with FreeBSD 5, [.filename]#vinum# has been rewritten to fit into " +"the extref:{handbook}[GEOM architecture, geom], while retaining the original " +"ideas, terminology, and on-disk metadata. This rewrite is called _gvinum_ " +"(for _GEOM vinum_). While this chapter uses the term [.filename]#vinum#, " +"any command invocations should be performed with `gvinum`. The name of the " +"kernel module has changed from the original [.filename]#vinum.ko# to " +"[.filename]#geom_vinum.ko#, and all device nodes reside under [.filename]#/" +"dev/gvinum# instead of [.filename]#/dev/vinum#. As of FreeBSD 6, the " +"original [.filename]#vinum# implementation is no longer available in the " +"code base." +msgstr "" +"ÐаÑÐ¸Ð½Ð°Ñ Ñ FreeBSD 5, [.filename]#vinum# бÑл пеÑепиÑан Ð´Ð»Ñ Ð¸Ð½ÑегÑаÑии в " +"extref:{handbook}geom/[аÑÑ Ð¸ÑекÑÑÑÑ GEOM, geom-synopsis], ÑÐ¾Ñ ÑанÑÑ Ð¿Ñи ÑÑом " +"оÑигиналÑнÑе идеи, ÑеÑÐ¼Ð¸Ð½Ð¾Ð»Ð¾Ð³Ð¸Ñ Ð¸ меÑаданнÑе на диÑке. ÐÑа пеÑеÑабоÑÐ°Ð½Ð½Ð°Ñ " +"веÑÑÐ¸Ñ Ð½Ð°Ð·ÑваеÑÑÑ _gvinum_ (Ð¾Ñ _GEOM vinum_). ХоÑÑ Ð² ÑÑой главе иÑполÑзÑеÑÑÑ " +"ÑеÑмин [.filename]#vinum#, вÑе ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð²ÑполнÑÑÑÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ " +"`gvinum`. ÐÐ¼Ñ Ð¼Ð¾Ð´ÑÐ»Ñ ÑдÑа изменилоÑÑ Ñ Ð¾ÑигиналÑного [.filename]#vinum.ko# " +"на [.filename]#geom_vinum.ko#, а вÑе ÑÐ·Ð»Ñ ÑÑÑÑойÑÑв Ð½Ð°Ñ Ð¾Ð´ÑÑÑÑ Ð² [.filename]#/" +"dev/gvinum# вмеÑÑо [.filename]#/dev/vinum#. ÐаÑÐ¸Ð½Ð°Ñ Ñ FreeBSD 6, " +"оÑигиналÑÐ½Ð°Ñ ÑеализаÑÐ¸Ñ [.filename]#vinum# болÑÑе не доÑÑÑпна в кодовой базе." + +#. type: Title == +#: documentation/content/en/articles/vinum/_index.adoc:85 +#, no-wrap +msgid "Access Bottlenecks" +msgstr "Узкие меÑÑа доÑÑÑпа" + +#. type: Plain text +#: documentation/content/en/articles/vinum/_index.adoc:89 +msgid "" +"Modern systems frequently need to access data in a highly concurrent " +"manner. For example, large FTP or HTTP servers can maintain thousands of " +"concurrent sessions and have multiple 100 Mbit/s connections to the outside " +"world, well beyond the sustained transfer rate of most disks." +msgstr "" +"СовÑеменнÑе ÑиÑÑÐµÐ¼Ñ ÑаÑÑо нÑждаÑÑÑÑ Ð² доÑÑÑпе к даннÑм в ÑÑловиÑÑ Ð²ÑÑокой " +"паÑаллелÑноÑÑи. ÐапÑимеÑ, кÑÑпнÑе FTP- или HTTP-ÑеÑвеÑÑ Ð¼Ð¾Ð³ÑÑ Ð¿Ð¾Ð´Ð´ÐµÑживаÑÑ " +"ÑÑÑÑÑи одновÑеменнÑÑ ÑеанÑов и имеÑÑ Ð½ÐµÑколÑко 100 ÐбиÑ/Ñ Ñоединений Ñ " +"внеÑним миÑом, ÑÑо знаÑиÑелÑно пÑевÑÑÐ°ÐµÑ ÑÑÑойÑивÑÑ ÑкоÑоÑÑÑ Ð¿ÐµÑедаÑи " +"болÑÑинÑÑва диÑков." + +#. type: Plain text +#: documentation/content/en/articles/vinum/_index.adoc:93 +msgid "" +"Current disk drives can transfer data sequentially at up to 70 MB/s, but " +"this value is of little importance in an environment where many independent " +"processes access a drive, and where they may achieve only a fraction of " +"these values. In such cases, it is more interesting to view the problem " +"from the viewpoint of the disk subsystem. The important parameter is the " +"load that a transfer places on the subsystem, or the time for which a " +"transfer occupies the drives involved in the transfer." +msgstr "" +"СовÑеменнÑе диÑковÑе накопиÑели могÑÑ Ð¿ÐµÑедаваÑÑ Ð´Ð°Ð½Ð½Ñе поÑледоваÑелÑно Ñо " +"ÑкоÑоÑÑÑÑ Ð´Ð¾ 70 ÐÐ/Ñ, но ÑÑо знаÑение Ð¸Ð¼ÐµÐµÑ Ð¼Ð°Ð»Ð¾ знаÑÐµÐ½Ð¸Ñ Ð² ÑÑеде, где " +"множеÑÑво незавиÑимÑÑ Ð¿ÑоÑеÑÑов обÑаÑаÑÑÑÑ Ðº накопиÑÐµÐ»Ñ Ð¸ могÑÑ Ð´Ð¾ÑÑиÑÑ Ð»Ð¸ÑÑ " +"доли ÑÑÐ¸Ñ Ð·Ð½Ð°Ñений. Ð ÑÐ°ÐºÐ¸Ñ ÑлÑÑаÑÑ Ð±Ð¾Ð»ÐµÐµ инÑеÑеÑно ÑаÑÑмоÑÑеÑÑ Ð¿ÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ñ " +"ÑоÑки зÑÐµÐ½Ð¸Ñ Ð´Ð¸Ñковой подÑиÑÑемÑ. ÐажнÑм паÑамеÑÑом ÑвлÑеÑÑÑ Ð½Ð°Ð³ÑÑзка, " +"коÑоÑÑÑ Ð¿ÐµÑедаÑа даннÑÑ ÑоздаÑÑ Ð½Ð° подÑиÑÑемÑ, или вÑемÑ, в ÑеÑение коÑоÑого " +"пеÑедаÑа Ð·Ð°Ð½Ð¸Ð¼Ð°ÐµÑ Ð·Ð°Ð´ÐµÐ¹ÑÑвованнÑе накопиÑели." + +#. type: Plain text +#: documentation/content/en/articles/vinum/_index.adoc:96 +msgid "" +"In any disk transfer, the drive must first position the heads, wait for the " +"first sector to pass under the read head, and then perform the transfer. " +"These actions can be considered to be atomic as it does not make any sense " +"to interrupt them." +msgstr "" +"ÐÑи лÑбом пеÑеноÑе даннÑÑ Ð½Ð° диÑк ÑнаÑала Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ позиÑиониÑоваÑÑ " +"головки, дождаÑÑÑÑ, пока пеÑвÑй ÑекÑÐ¾Ñ Ð¾ÐºÐ°Ð¶ÐµÑÑÑ Ð¿Ð¾Ð´ ÑÑиÑÑваÑÑей головкой, а " +"заÑем вÑполниÑÑ Ð¿ÐµÑеноÑ. ÐÑи дейÑÑÐ²Ð¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ ÑÑиÑаÑÑ Ð°ÑомаÑнÑми, Ñак как Ð¸Ñ " +"пÑеÑÑвание не Ð¸Ð¼ÐµÐµÑ ÑмÑÑла." + +#. type: Plain text +#: documentation/content/en/articles/vinum/_index.adoc:101 +msgid "" +"[[vinum-latency]] Consider a typical transfer of about 10 kB: the current " +"generation of high-performance disks can position the heads in an average of " +"3.5 ms. The fastest drives spin at 15,000 rpm, so the average rotational " +"latency (half a revolution) is 2 ms. At 70 MB/s, the transfer itself takes " +"about 150 μs, almost nothing compared to the positioning time. In such a " +"case, the effective transfer rate drops to a little over 1 MB/s and is " +"clearly highly dependent on the transfer size." +msgstr "" +"[[vinum-latency]] РаÑÑмоÑÑим ÑипиÑнÑÑ Ð¿ÐµÑедаÑÑ Ð¾ÐºÐ¾Ð»Ð¾ 10 ÐÐ: ÑовÑеменнÑе " +"вÑÑокопÑоизводиÑелÑнÑе диÑки могÑÑ Ð¿Ð¾Ð·Ð¸ÑиониÑоваÑÑ Ð³Ð¾Ð»Ð¾Ð²ÐºÐ¸ в ÑÑеднем за 3,5 " +"мÑ. СамÑе бÑÑÑÑÑе диÑки вÑаÑаÑÑÑÑ Ñо ÑкоÑоÑÑÑÑ 15 000 об/мин, поÑÑÐ¾Ð¼Ñ " +"ÑÑеднÑÑ Ð·Ð°Ð´ÐµÑжка вÑаÑÐµÐ½Ð¸Ñ (половина обоÑоÑа) ÑоÑÑавлÑÐµÑ 2 мÑ. ÐÑи ÑкоÑоÑÑи " +"70 ÐÐ/Ñ Ñама пеÑедаÑа Ð·Ð°Ð½Ð¸Ð¼Ð°ÐµÑ Ð¾ÐºÐ¾Ð»Ð¾ 150 мкÑ, ÑÑо поÑÑи ниÑÑо по ÑÑÐ°Ð²Ð½ÐµÐ½Ð¸Ñ Ñ " +"вÑеменем позиÑиониÑованиÑ. Ð Ñаком ÑлÑÑае ÑÑÑекÑÐ¸Ð²Ð½Ð°Ñ ÑкоÑоÑÑÑ Ð¿ÐµÑедаÑи " +"Ð¿Ð°Ð´Ð°ÐµÑ Ð´Ð¾ ÑÑÑÑ Ð±Ð¾Ð»ÐµÐµ 1 ÐÐ/Ñ Ð¸ Ñвно ÑилÑно завиÑÐ¸Ñ Ð¾Ñ ÑазмеÑа пеÑедаÑи." + +#. type: Plain text +#: documentation/content/en/articles/vinum/_index.adoc:104 +msgid "" +"The traditional and obvious solution to this bottleneck is \"more " +"spindles\": rather than using one large disk, use several smaller disks with " +"the same aggregate storage space. Each disk is capable of positioning and " +"transferring independently, so the effective throughput increases by a " +"factor close to the number of disks used." +msgstr "" +"ТÑадиÑионное и оÑевидное ÑеÑение ÑÑой пÑÐ¾Ð±Ð»ÐµÐ¼Ñ â «болÑÑе диÑков»: вмеÑÑо " +"одного болÑÑого диÑка иÑполÑзоваÑÑ Ð½ÐµÑколÑко диÑков менÑÑего ÑазмеÑа Ñ Ñем " +"же обÑим обÑÑмом Ñ ÑанилиÑа. ÐаждÑй диÑк ÑпоÑобен позиÑиониÑоваÑÑÑÑ Ð¸ " +"пеÑедаваÑÑ Ð´Ð°Ð½Ð½Ñе незавиÑимо, поÑÑÐ¾Ð¼Ñ ÑÑÑекÑÐ¸Ð²Ð½Ð°Ñ Ð¿ÑопÑÑÐºÐ½Ð°Ñ ÑпоÑобноÑÑÑ " +"ÑвелиÑиваеÑÑÑ Ð¿Ð¾ÑÑи пÑопоÑÑионалÑно колиÑеÑÑÐ²Ñ Ð¸ÑполÑзÑемÑÑ Ð´Ð¸Ñков." + +#. type: Plain text +#: documentation/content/en/articles/vinum/_index.adoc:108 +msgid "" +"The actual throughput improvement is smaller than the number of disks " +"involved. Although each drive is capable of transferring in parallel, there " +"is no way to ensure that the requests are evenly distributed across the " +"drives. Inevitably the load on one drive will be higher than on another." +msgstr "" +"ФакÑиÑеÑкое ÑвелиÑение пÑопÑÑкной ÑпоÑобноÑÑи менÑÑе, Ñем колиÑеÑÑво " +"задейÑÑвованнÑÑ Ð´Ð¸Ñков. ХоÑÑ ÐºÐ°Ð¶Ð´Ñй диÑк ÑпоÑобен пеÑедаваÑÑ Ð´Ð°Ð½Ð½Ñе " +"паÑаллелÑно, Ð½ÐµÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑи гаÑанÑиÑоваÑÑ ÑавномеÑное ÑаÑпÑеделение " +"запÑоÑов Ð¼ÐµÐ¶Ð´Ñ Ð´Ð¸Ñками. Ðеизбежно нагÑÑзка на один диÑк бÑÐ´ÐµÑ Ð²ÑÑе, Ñем на " +"дÑÑгой." + +#. type: Plain text +#: documentation/content/en/articles/vinum/_index.adoc:116 +msgid "" +"The evenness of the load on the disks is strongly dependent on the way the " +"data is shared across the drives. In the following discussion, it is " +"convenient to think of the disk storage as a large number of data sectors " +"which are addressable by number, rather like the pages in a book. The most " +"obvious method is to divide the virtual disk into groups of consecutive " +"sectors the size of the individual physical disks and store them in this " +"manner, rather like taking a large book and tearing it into smaller " +"sections. This method is called _concatenation_ and has the advantage that " +"the disks are not required to have any specific size relationships. It " +"works well when the access to the virtual disk is spread evenly about its " +"address space. When access is concentrated on a smaller area, the " +"improvement is less marked. crossref:vinum[vinum-concat, Concatenated " +"Organization] illustrates the sequence in which storage units are allocated " +"in a concatenated organization." +msgstr "" +"РавномеÑноÑÑÑ Ð½Ð°Ð³ÑÑзки на диÑки ÑилÑно завиÑÐ¸Ñ Ð¾Ñ ÑпоÑоба ÑаÑпÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ " +"даннÑÑ Ð¿Ð¾ накопиÑелÑм. РдалÑнейÑем обÑÑждении Ñдобно пÑедÑÑавлÑÑÑ Ð´Ð¸Ñковое " +"Ñ ÑанилиÑе как болÑÑое колиÑеÑÑво ÑекÑоÑов даннÑÑ , адÑеÑÑемÑÑ Ð¿Ð¾ номеÑам, " +"подобно ÑÑÑаниÑам в книге. Ðаиболее оÑевиднÑй меÑод â ÑазделиÑÑ Ð²Ð¸ÑÑÑалÑнÑй " +"диÑк на гÑÑÐ¿Ð¿Ñ Ð¿Ð¾ÑледоваÑелÑнÑÑ ÑекÑоÑов ÑазмеÑом Ñ Ð¾ÑделÑнÑе ÑизиÑеÑкие " +"диÑки и Ñ ÑаниÑÑ Ð¸Ñ Ñаким обÑазом, как еÑли Ð±Ñ Ð±Ð¾Ð»ÑÑÑÑ ÐºÐ½Ð¸Ð³Ñ ÑазоÑвали на " +"менÑÑие ÑазделÑ. ÐÑÐ¾Ñ Ð¼ÐµÑод назÑваеÑÑÑ _ обÑединением (конкаÑенаÑией)_ и " +"Ð¸Ð¼ÐµÐµÑ Ð¿ÑеимÑÑеÑÑво в Ñом, ÑÑо диÑки не ÑÑебÑÑÑ ÐºÐ°ÐºÐ¸Ñ -либо опÑеделÑннÑÑ " +"ÑооÑноÑений ÑазмеÑов. Ðн Ñ Ð¾ÑоÑо ÑабоÑаеÑ, когда доÑÑÑп к виÑÑÑалÑÐ½Ð¾Ð¼Ñ Ð´Ð¸ÑÐºÑ " +"ÑавномеÑно ÑаÑпÑеделÑн по его адÑеÑÐ½Ð¾Ð¼Ñ Ð¿ÑоÑÑÑанÑÑвÑ. ÐÑли доÑÑÑп " +"ÑоÑÑедоÑоÑен на менÑÑей облаÑÑи, ÑлÑÑÑение менее замеÑно. " +"crossref:vinum[vinum-concat, ÐÑганизаÑÐ¸Ñ Ð¼ÐµÑодом обÑединениÑ] иллÑÑÑÑиÑÑÐµÑ " +"поÑледоваÑелÑноÑÑÑ Ð²ÑÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð±Ð»Ð¾ÐºÐ¾Ð² Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð² оÑганизаÑии меÑодом " +"обÑединениÑ." + +#. type: Block title +#: documentation/content/en/articles/vinum/_index.adoc:118 +#, no-wrap +msgid "Concatenated Organization" +msgstr "ÐÑганизаÑÐ¸Ñ Ð¼ÐµÑодом обÑединениÑ" + +#. type: Target for macro image +#: documentation/content/en/articles/vinum/_index.adoc:119 +#, no-wrap +msgid "vinum-concat.png" +msgstr "vinum-concat.png" + +#. type: Plain text +#: documentation/content/en/articles/vinum/_index.adoc:125 +msgid "" +"An alternative mapping is to divide the address space into smaller, equal-" +"sized components and store them sequentially on different devices. For " +"example, the first 256 sectors may be stored on the first disk, the next 256 " +"sectors on the next disk and so on. After filling the last disk, the " +"process repeats until the disks are full. This mapping is called _striping_ " +"or RAID-0." +msgstr "" +"ÐлÑÑеÑнаÑивнÑй меÑод ÑаÑпÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð·Ð°ÐºÐ»ÑÑаеÑÑÑ Ð² Ñазделении адÑеÑного " +"пÑоÑÑÑанÑÑва на менÑÑие ÑавнÑе по ÑазмеÑÑ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½ÑÑ Ð¸ Ð¸Ñ Ð¿Ð¾ÑледоваÑелÑном " +"Ñ Ñанении на ÑазнÑÑ ÑÑÑÑойÑÑÐ²Ð°Ñ . ÐапÑимеÑ, пеÑвÑе 256 ÑекÑоÑов могÑÑ " +"Ñ ÑаниÑÑÑÑ Ð½Ð° пеÑвом диÑке, ÑледÑÑÑие 256 ÑекÑоÑов â на ÑледÑÑÑем диÑке и Ñак " +"далее. ÐоÑле Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¿Ð¾Ñледнего диÑка пÑоÑеÑÑ Ð¿Ð¾Ð²ÑоÑÑеÑÑÑ, пока вÑе диÑки " +"не бÑдÑÑ Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ñ. Такой меÑод назÑваеÑÑÑ _ÑеÑедованием (striping)_ или " +"RAID-0." + +#. type: Plain text +#: documentation/content/en/articles/vinum/_index.adoc:129 +msgid "" +"`RAID` offers various forms of fault tolerance, though RAID-0 is somewhat " +"misleading as it provides no redundancy. Striping requires somewhat more " +"effort to locate the data, and it can cause additional I/O load where a " +"transfer is spread over multiple disks, but it can also provide a more " +"constant load across the disks. crossref:vinum[vinum-striped, Striped " +"Organization] illustrates the sequence in which storage units are allocated " +"in a striped organization." +msgstr "" +"`RAID` пÑÐµÐ´Ð»Ð°Ð³Ð°ÐµÑ ÑазлиÑнÑе ÑоÑÐ¼Ñ Ð¾ÑказоÑÑÑойÑивоÑÑи, Ñ Ð¾ÑÑ RAID-0 неÑколÑко " +"Ð²Ð²Ð¾Ð´Ð¸Ñ Ð² заблÑждение, Ñак как не обеÑпеÑÐ¸Ð²Ð°ÐµÑ Ð¸Ð·Ð±ÑÑоÑноÑÑи. Разделение " +"даннÑÑ ÑÑебÑÐµÑ Ð½ÐµÑколÑко болÑÑе ÑÑилий Ð´Ð»Ñ Ð¸Ñ Ð¿Ð¾Ð¸Ñка и Ð¼Ð¾Ð¶ÐµÑ ÑоздаваÑÑ " +"дополниÑелÑнÑÑ Ð½Ð°Ð³ÑÑÐ·ÐºÑ Ð²Ð²Ð¾Ð´Ð°-вÑвода, когда пеÑедаÑа ÑаÑпÑеделÑеÑÑÑ Ð¿Ð¾ " +"неÑколÑким диÑкам, но Ñакже Ð¼Ð¾Ð¶ÐµÑ Ð¾Ð±ÐµÑпеÑиÑÑ Ð±Ð¾Ð»ÐµÐµ ÑавномеÑнÑÑ Ð½Ð°Ð³ÑÑÐ·ÐºÑ Ð½Ð° " +"диÑки. crossref:vinum[vinum-striped,ÐÑганизаÑÐ¸Ñ Ð¼ÐµÑодом ÑеÑедованиÑ] " +"иллÑÑÑÑиÑÑÐµÑ Ð¿Ð¾ÑледоваÑелÑноÑÑÑ, в коÑоÑой оÑганизÑеÑÑÑ ÑаÑпÑеделение блоков " +"Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ñ ÑеÑедованием." + +#. type: Block title +#: documentation/content/en/articles/vinum/_index.adoc:131 +#, no-wrap +msgid "Striped Organization" +msgstr "ÐÑганизаÑÐ¸Ñ Ð¼ÐµÑодом ÑеÑедованиÑ" + +#. type: Target for macro image +#: documentation/content/en/articles/vinum/_index.adoc:132 +#, no-wrap +msgid "vinum-striped.png" +msgstr "vinum-striped.png" + +#. type: Title == +#: documentation/content/en/articles/vinum/_index.adoc:135 +#, no-wrap +msgid "Data Integrity" +msgstr "ЦелоÑÑноÑÑÑ Ð´Ð°Ð½Ð½ÑÑ " + +#. type: Plain text +#: documentation/content/en/articles/vinum/_index.adoc:140 +msgid "" +"The final problem with disks is that they are unreliable. Although " +"reliability has increased tremendously over the last few years, disk drives " +"are still the most likely core component of a server to fail. When they do, " +"the results can be catastrophic and replacing a failed disk drive and " +"restoring data can result in server downtime." +msgstr "" +"ÐоÑледнÑÑ Ð¿Ñоблема Ñ Ð´Ð¸Ñками заклÑÑаеÑÑÑ Ð² Ð¸Ñ Ð½ÐµÐ½Ð°Ð´ÑжноÑÑи. ХоÑÑ Ð½Ð°Ð´ÑжноÑÑÑ " +"знаÑиÑелÑно повÑÑилаÑÑ Ð·Ð° поÑледние годÑ, диÑковÑе накопиÑели оÑÑаÑÑÑÑ " +"наиболее веÑоÑÑнÑм компоненÑом ÑеÑвеÑа, коÑоÑÑй Ð¼Ð¾Ð¶ÐµÑ Ð²ÑйÑи из ÑÑÑоÑ. Ðогда " +"ÑÑо пÑоиÑÑ Ð¾Ð´Ð¸Ñ, поÑледÑÑÐ²Ð¸Ñ Ð¼Ð¾Ð³ÑÑ Ð±ÑÑÑ ÐºÐ°ÑаÑÑÑоÑиÑеÑкими, а замена вÑÑедÑего " +"из ÑÑÑÐ¾Ñ Ð´Ð¸Ñка и воÑÑÑановление даннÑÑ Ð¼Ð¾Ð³ÑÑ Ð¿ÑивеÑÑи к пÑоÑÑÐ¾Ñ ÑеÑвеÑа." + +#. type: Plain text +#: documentation/content/en/articles/vinum/_index.adoc:143 +msgid "" +"One approach to this problem is _mirroring_, or `RAID-1`, which keeps two " +"copies of the data on different physical hardware. Any write to the volume " *** 1907 LINES SKIPPED ***