| 92 | так как я создавал разделы на дисках, которые уже подключены к mdraid, то |
| 93 | после этих команд будет куча предупреждений типа |
| 94 | {{{ |
| 95 | #!text |
| 96 | Warning: The kernel is still using the old partition table. |
| 97 | The new table will be used at the next reboot. |
| 98 | }}} |
| 99 | поэтому это нужно делать либо до создания mdraid, либо сейчас перегружаться. |
| 100 | |
| 101 | после каждого раздела оставлен небольшой кусочек примерно в 400 мегабайт. это сделано с заделом на будущее. когда пройдёт много времени и диски начнут умирать, то с большой вероятностью точно такие же найти не удастся. новые могут быть не только чуть-чуть больше, но и чуть-чуть меньше. остаётся надеяться, что если новые диски будут чуть-чуть меньше, то эта разница уложится в те 400 мегабайт, что я оставил. |
| 102 | |
124 | | примерно 15% от |
| 135 | примерно 15% от объёма каждой ssd я оставил свободным. мне не удалось найти сведений, реализована ли в zfs on linux функция trim для ssd. даже если реализована, то неизвестно дойдёт ли она через raid0 до дисков. по этим причинам лишним не будет облегчить работу сборщика мусора для ssd. иначе можно получить от них внезапные тормоза и будет неприятно. |
| 136 | |
| 137 | в zfs пуле каждый диск должен быть на своём месте, поэтому делать `zpool create` с использование имён `/dev/sd[abcd]` - это плохая идея. после подключения ещё одного диска буквы могут съехать и пул работать перестанет. диски для `zpool create` нужно использовать исключительно по их идентификаторам из `/dev/disk/by-id` от которых становится грустно. но для этого и придуман `/etc/zfs/vdev_id.conf`: |
| 138 | {{{ |
| 139 | #!aconf |
| 140 | alias d1 wwn-0x600508b1001c3723c04acd739d1441b5 |
| 141 | alias d2 wwn-0x600508b1001c9bb2d572318a7dfba682 |
| 142 | alias d3 wwn-0x600508b1001c9429d1da0c1f6c95391d |
| 143 | alias d4 wwn-0x600508b1001cb13c45efe162b8d19796 |
| 144 | alias d5 wwn-0x600508b1001ce116ccc886cb253e8b58 |
| 145 | alias d6 wwn-0x600508b1001ca7ee80413b03991d8abf |
| 146 | alias d7 wwn-0x600508b1001c254f9cd481d490762791 |
| 147 | }}} |
| 148 | |
| 149 | финальный аккорд для создания пула и сразу за ним блочного устройства для iscsi: |
| 150 | {{{ |
| 151 | #!bash |
| 152 | zpool create \ |
| 153 | -o ashift=12 laguna1 |
| 154 | raidz d1-part3 d2-part3 d3-part3 d4-part3 |
| 155 | log mirror d5-part1 d6-part1 |
| 156 | cache d5-part2 d6-part2 d7-part1 |
| 157 | zfs create -V 7600g laguna1/laguna1 |
| 158 | }}} |
| 159 | |