€•iaŒsphinx.addnodes”Œdocument”“”)”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)”}”(hhh]”(hŒ pending_xref”“”)”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒChinese (Simplified)”…””}”Œparent”hsbaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ'/translations/zh_CN/admin-guide/aoe/aoe”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)”}”(hhh]”hŒChinese (Traditional)”…””}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ'/translations/zh_TW/admin-guide/aoe/aoe”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒItalian”…””}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ'/translations/it_IT/admin-guide/aoe/aoe”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒJapanese”…””}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ'/translations/ja_JP/admin-guide/aoe/aoe”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒKorean”…””}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ'/translations/ko_KR/admin-guide/aoe/aoe”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒSpanish”…””}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ'/translations/sp_SP/admin-guide/aoe/aoe”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒsection”“”)”}”(hhh]”(hŒtitle”“”)”}”(hŒ Introduction”h]”hŒ Introduction”…””}”(hh¨hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¦hh£hžhhŸŒA/var/lib/git/docbuild/linux/Documentation/admin-guide/aoe/aoe.rst”h KubhŒ paragraph”“”)”}”(hŒ`ATA over Ethernet is a network protocol that provides simple access to block storage on the LAN.”h]”hŒ`ATA over Ethernet is a network protocol that provides simple access to block storage on the LAN.”…””}”(hh¹hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h Khh£hžhubhŒ block_quote”“”)”}”(hŒ/http://support.coraid.com/documents/AoEr11.txt ”h]”h¸)”}”(hŒ.http://support.coraid.com/documents/AoEr11.txt”h]”hŒ reference”“”)”}”(hhÏh]”hŒ.http://support.coraid.com/documents/AoEr11.txt”…””}”(hhÓhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”hÏuh1hÑhhÍubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h KhhÉubah}”(h]”h ]”h"]”h$]”h&]”uh1hÇhŸh¶h Khh£hžhubh¸)”}”(hŒ@The EtherDrive (R) HOWTO for 2.6 and 3.x kernels is found at ...”h]”hŒ@The EtherDrive (R) HOWTO for 2.6 and 3.x kernels is found at ...”…””}”(hhíhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h K hh£hžhubhÈ)”}”(hŒBhttp://support.coraid.com/support/linux/EtherDrive-2.6-HOWTO.html ”h]”h¸)”}”(hŒAhttp://support.coraid.com/support/linux/EtherDrive-2.6-HOWTO.html”h]”hÒ)”}”(hjh]”hŒAhttp://support.coraid.com/support/linux/EtherDrive-2.6-HOWTO.html”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”juh1hÑhhÿubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h K hhûubah}”(h]”h ]”h"]”h$]”h&]”uh1hÇhŸh¶h K hh£hžhubh¸)”}”(hŒ\It has many tips and hints! Please see, especially, recommended tunings for virtual memory:”h]”hŒ\It has many tips and hints! Please see, especially, recommended tunings for virtual memory:”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h K hh£hžhubhÈ)”}”(hŒKhttp://support.coraid.com/support/linux/EtherDrive-2.6-HOWTO-5.html#ss5.19 ”h]”h¸)”}”(hŒJhttp://support.coraid.com/support/linux/EtherDrive-2.6-HOWTO-5.html#ss5.19”h]”hÒ)”}”(hj1h]”hŒJhttp://support.coraid.com/support/linux/EtherDrive-2.6-HOWTO-5.html#ss5.19”…””}”(hj3hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j1uh1hÑhj/ubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h Khj+ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÇhŸh¶h Khh£hžhubh¸)”}”(hŒpThe aoetools are userland programs that are designed to work with this driver. The aoetools are on sourceforge.”h]”hŒpThe aoetools are userland programs that are designed to work with this driver. The aoetools are on sourceforge.”…””}”(hjMhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h Khh£hžhubhÈ)”}”(hŒ!http://aoetools.sourceforge.net/ ”h]”h¸)”}”(hŒ http://aoetools.sourceforge.net/”h]”hÒ)”}”(hjah]”hŒ http://aoetools.sourceforge.net/”…””}”(hjchžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jauh1hÑhj_ubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h Khj[ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÇhŸh¶h Khh£hžhubh¸)”}”(hŒThe scripts in this Documentation/admin-guide/aoe directory are intended to document the use of the driver and are not necessary if you install the aoetools.”h]”hŒThe scripts in this Documentation/admin-guide/aoe directory are intended to document the use of the driver and are not necessary if you install the aoetools.”…””}”(hj}hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h Khh£hžhubeh}”(h]”Œ introduction”ah ]”h"]”Œ introduction”ah$]”h&]”uh1h¡hhhžhhŸh¶h Kubh¢)”}”(hhh]”(h§)”}”(hŒCreating Device Nodes”h]”hŒCreating Device Nodes”…””}”(hj–hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¦hj“hžhhŸh¶h KubhÈ)”}”(hXˆUsers of udev should find the block device nodes created automatically, but to create all the necessary device nodes, use the udev configuration rules provided in udev.txt (in this directory). There is a udev-install.sh script that shows how to install these rules on your system. There is also an autoload script that shows how to edit /etc/modprobe.d/aoe.conf to ensure that the aoe module is loaded when necessary. Preloading the aoe module is preferable to autoloading, however, because AoE discovery takes a few seconds. It can be confusing when an AoE device is not present the first time the a command is run but appears a second later. ”h]”(h¸)”}”(hŒÀUsers of udev should find the block device nodes created automatically, but to create all the necessary device nodes, use the udev configuration rules provided in udev.txt (in this directory).”h]”hŒÀUsers of udev should find the block device nodes created automatically, but to create all the necessary device nodes, use the udev configuration rules provided in udev.txt (in this directory).”…””}”(hj¨hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h Khj¤ubh¸)”}”(hŒWThere is a udev-install.sh script that shows how to install these rules on your system.”h]”hŒWThere is a udev-install.sh script that shows how to install these rules on your system.”…””}”(hj¶hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h K#hj¤ubh¸)”}”(hXlThere is also an autoload script that shows how to edit /etc/modprobe.d/aoe.conf to ensure that the aoe module is loaded when necessary. Preloading the aoe module is preferable to autoloading, however, because AoE discovery takes a few seconds. It can be confusing when an AoE device is not present the first time the a command is run but appears a second later.”h]”hXlThere is also an autoload script that shows how to edit /etc/modprobe.d/aoe.conf to ensure that the aoe module is loaded when necessary. Preloading the aoe module is preferable to autoloading, however, because AoE discovery takes a few seconds. It can be confusing when an AoE device is not present the first time the a command is run but appears a second later.”…””}”(hjÄhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h K&hj¤ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÇhŸh¶h Khj“hžhubeh}”(h]”Œcreating-device-nodes”ah ]”h"]”Œcreating device nodes”ah$]”h&]”uh1h¡hhhžhhŸh¶h Kubh¢)”}”(hhh]”(h§)”}”(hŒUsing Device Nodes”h]”hŒUsing Device Nodes”…””}”(hjãhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¦hjàhžhhŸh¶h K.ubhÈ)”}”(hX|"cat /dev/etherd/err" blocks, waiting for error diagnostic output, like any retransmitted packets. "echo eth2 eth4 > /dev/etherd/interfaces" tells the aoe driver to limit ATA over Ethernet traffic to eth2 and eth4. AoE traffic from untrusted networks should be ignored as a matter of security. See also the aoe_iflist driver option described below. "echo > /dev/etherd/discover" tells the driver to find out what AoE devices are available. In the future these character devices may disappear and be replaced by sysfs counterparts. Using the commands in aoetools insulates users from these implementation details. The block devices are named like this:: e{shelf}.{slot} e{shelf}.{slot}p{part} ... so that "e0.2" is the third blade from the left (slot 2) in the first shelf (shelf address zero). That's the whole disk. The first partition on that disk would be "e0.2p1". ”h]”(h¸)”}”(hŒb"cat /dev/etherd/err" blocks, waiting for error diagnostic output, like any retransmitted packets.”h]”hŒf“cat /dev/etherd/err†blocks, waiting for error diagnostic output, like any retransmitted packets.”…””}”(hjõhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h K0hjñubh¸)”}”(hŒû"echo eth2 eth4 > /dev/etherd/interfaces" tells the aoe driver to limit ATA over Ethernet traffic to eth2 and eth4. AoE traffic from untrusted networks should be ignored as a matter of security. See also the aoe_iflist driver option described below.”h]”hŒÿ“echo eth2 eth4 > /dev/etherd/interfaces†tells the aoe driver to limit ATA over Ethernet traffic to eth2 and eth4. AoE traffic from untrusted networks should be ignored as a matter of security. See also the aoe_iflist driver option described below.”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h K3hjñubh¸)”}”(hŒZ"echo > /dev/etherd/discover" tells the driver to find out what AoE devices are available.”h]”hŒ^“echo > /dev/etherd/discover†tells the driver to find out what AoE devices are available.”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h K8hjñubh¸)”}”(hŒ­In the future these character devices may disappear and be replaced by sysfs counterparts. Using the commands in aoetools insulates users from these implementation details.”h]”hŒ­In the future these character devices may disappear and be replaced by sysfs counterparts. Using the commands in aoetools insulates users from these implementation details.”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h K;hjñubh¸)”}”(hŒ'The block devices are named like this::”h]”hŒ&The block devices are named like this:”…””}”(hj-hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h K?hjñubhŒ literal_block”“”)”}”(hŒ&e{shelf}.{slot} e{shelf}.{slot}p{part}”h]”hŒ&e{shelf}.{slot} e{shelf}.{slot}p{part}”…””}”hj=sbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1j;hŸh¶h KAhjñubh¸)”}”(hŒ²... so that "e0.2" is the third blade from the left (slot 2) in the first shelf (shelf address zero). That's the whole disk. The first partition on that disk would be "e0.2p1".”h]”hŒ¼... so that “e0.2†is the third blade from the left (slot 2) in the first shelf (shelf address zero). That’s the whole disk. The first partition on that disk would be “e0.2p1â€.”…””}”(hjMhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h KDhjñubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÇhŸh¶h K0hjàhžhubeh}”(h]”Œusing-device-nodes”ah ]”h"]”Œusing device nodes”ah$]”h&]”uh1h¡hhhžhhŸh¶h K.ubh¢)”}”(hhh]”(h§)”}”(hŒ Using sysfs”h]”hŒ Using sysfs”…””}”(hjlhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¦hjihžhhŸh¶h KIubhÈ)”}”(hX1Each aoe block device in /sys/block has the extra attributes of state, mac, and netif. The state attribute is "up" when the device is ready for I/O and "down" if detected but unusable. The "down,closewait" state shows that the device is still open and cannot come up again until it has been closed. The mac attribute is the ethernet address of the remote AoE device. The netif attribute is the network interface on the localhost through which we are communicating with the remote AoE device. There is a script in this directory that formats this information in a convenient way. Users with aoetools should use the aoe-stat command:: root@makki root# sh Documentation/admin-guide/aoe/status.sh e10.0 eth3 up e10.1 eth3 up e10.2 eth3 up e10.3 eth3 up e10.4 eth3 up e10.5 eth3 up e10.6 eth3 up e10.7 eth3 up e10.8 eth3 up e10.9 eth3 up e4.0 eth1 up e4.1 eth1 up e4.2 eth1 up e4.3 eth1 up e4.4 eth1 up e4.5 eth1 up e4.6 eth1 up e4.7 eth1 up e4.8 eth1 up e4.9 eth1 up Use /sys/module/aoe/parameters/aoe_iflist (or better, the driver option discussed below) instead of /dev/etherd/interfaces to limit AoE traffic to the network interfaces in the given whitespace-separated list. Unlike the old character device, the sysfs entry can be read from as well as written to. It's helpful to trigger discovery after setting the list of allowed interfaces. The aoetools package provides an aoe-discover script for this purpose. You can also directly use the /dev/etherd/discover special file described above. ”h]”(h¸)”}”(hX,Each aoe block device in /sys/block has the extra attributes of state, mac, and netif. The state attribute is "up" when the device is ready for I/O and "down" if detected but unusable. The "down,closewait" state shows that the device is still open and cannot come up again until it has been closed.”h]”hX8Each aoe block device in /sys/block has the extra attributes of state, mac, and netif. The state attribute is “up†when the device is ready for I/O and “down†if detected but unusable. The “down,closewait†state shows that the device is still open and cannot come up again until it has been closed.”…””}”(hj~hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h KKhjzubh¸)”}”(hŒÀThe mac attribute is the ethernet address of the remote AoE device. The netif attribute is the network interface on the localhost through which we are communicating with the remote AoE device.”h]”hŒÀThe mac attribute is the ethernet address of the remote AoE device. The netif attribute is the network interface on the localhost through which we are communicating with the remote AoE device.”…””}”(hjŒhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h KQhjzubh¸)”}”(hŒThere is a script in this directory that formats this information in a convenient way. Users with aoetools should use the aoe-stat command::”h]”hŒŒThere is a script in this directory that formats this information in a convenient way. Users with aoetools should use the aoe-stat command:”…””}”(hjšhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h KUhjzubj<)”}”(hXoroot@makki root# sh Documentation/admin-guide/aoe/status.sh e10.0 eth3 up e10.1 eth3 up e10.2 eth3 up e10.3 eth3 up e10.4 eth3 up e10.5 eth3 up e10.6 eth3 up e10.7 eth3 up e10.8 eth3 up e10.9 eth3 up e4.0 eth1 up e4.1 eth1 up e4.2 eth1 up e4.3 eth1 up e4.4 eth1 up e4.5 eth1 up e4.6 eth1 up e4.7 eth1 up e4.8 eth1 up e4.9 eth1 up”h]”hXoroot@makki root# sh Documentation/admin-guide/aoe/status.sh e10.0 eth3 up e10.1 eth3 up e10.2 eth3 up e10.3 eth3 up e10.4 eth3 up e10.5 eth3 up e10.6 eth3 up e10.7 eth3 up e10.8 eth3 up e10.9 eth3 up e4.0 eth1 up e4.1 eth1 up e4.2 eth1 up e4.3 eth1 up e4.4 eth1 up e4.5 eth1 up e4.6 eth1 up e4.7 eth1 up e4.8 eth1 up e4.9 eth1 up”…””}”hj¨sbah}”(h]”h ]”h"]”h$]”h&]”jKjLuh1j;hŸh¶h KYhjzubh¸)”}”(hX+Use /sys/module/aoe/parameters/aoe_iflist (or better, the driver option discussed below) instead of /dev/etherd/interfaces to limit AoE traffic to the network interfaces in the given whitespace-separated list. Unlike the old character device, the sysfs entry can be read from as well as written to.”h]”hX+Use /sys/module/aoe/parameters/aoe_iflist (or better, the driver option discussed below) instead of /dev/etherd/interfaces to limit AoE traffic to the network interfaces in the given whitespace-separated list. Unlike the old character device, the sysfs entry can be read from as well as written to.”…””}”(hj¶hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h Kohjzubh¸)”}”(hŒéIt's helpful to trigger discovery after setting the list of allowed interfaces. The aoetools package provides an aoe-discover script for this purpose. You can also directly use the /dev/etherd/discover special file described above.”h]”hŒëIt’s helpful to trigger discovery after setting the list of allowed interfaces. The aoetools package provides an aoe-discover script for this purpose. You can also directly use the /dev/etherd/discover special file described above.”…””}”(hjÄhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h Kuhjzubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÇhŸh¶h KKhjihžhubeh}”(h]”Œ using-sysfs”ah ]”h"]”Œ using sysfs”ah$]”h&]”uh1h¡hhhžhhŸh¶h KIubh¢)”}”(hhh]”(h§)”}”(hŒDriver Options”h]”hŒDriver Options”…””}”(hjãhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¦hjàhžhhŸh¶h K{ubhÈ)”}”(hXïThere is a boot option for the built-in aoe driver and a corresponding module parameter, aoe_iflist. Without this option, all network interfaces may be used for ATA over Ethernet. Here is a usage example for the module parameter:: modprobe aoe_iflist="eth1 eth3" The aoe_deadsecs module parameter determines the maximum number of seconds that the driver will wait for an AoE device to provide a response to an AoE command. After aoe_deadsecs seconds have elapsed, the AoE device will be marked as "down". A value of zero is supported for testing purposes and makes the aoe driver keep trying AoE commands forever. The aoe_maxout module parameter has a default of 128. This is the maximum number of unresponded packets that will be sent to an AoE target at one time. The aoe_dyndevs module parameter defaults to 1, meaning that the driver will assign a block device minor number to a discovered AoE target based on the order of its discovery. With dynamic minor device numbers in use, a greater range of AoE shelf and slot addresses can be supported. Users with udev will never have to think about minor numbers. Using aoe_dyndevs=0 allows device nodes to be pre-created using a static minor-number scheme with the aoe-mkshelf script in the aoetools.”h]”(h¸)”}”(hŒèThere is a boot option for the built-in aoe driver and a corresponding module parameter, aoe_iflist. Without this option, all network interfaces may be used for ATA over Ethernet. Here is a usage example for the module parameter::”h]”hŒçThere is a boot option for the built-in aoe driver and a corresponding module parameter, aoe_iflist. Without this option, all network interfaces may be used for ATA over Ethernet. Here is a usage example for the module parameter:”…””}”(hjõhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h K}hjñubj<)”}”(hŒmodprobe aoe_iflist="eth1 eth3"”h]”hŒmodprobe aoe_iflist="eth1 eth3"”…””}”hjsbah}”(h]”h ]”h"]”h$]”h&]”jKjLuh1j;hŸh¶h K‚hjñubh¸)”}”(hX`The aoe_deadsecs module parameter determines the maximum number of seconds that the driver will wait for an AoE device to provide a response to an AoE command. After aoe_deadsecs seconds have elapsed, the AoE device will be marked as "down". A value of zero is supported for testing purposes and makes the aoe driver keep trying AoE commands forever.”h]”hXdThe aoe_deadsecs module parameter determines the maximum number of seconds that the driver will wait for an AoE device to provide a response to an AoE command. After aoe_deadsecs seconds have elapsed, the AoE device will be marked as “downâ€. A value of zero is supported for testing purposes and makes the aoe driver keep trying AoE commands forever.”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h K„hjñubh¸)”}”(hŒ˜The aoe_maxout module parameter has a default of 128. This is the maximum number of unresponded packets that will be sent to an AoE target at one time.”h]”hŒ˜The aoe_maxout module parameter has a default of 128. This is the maximum number of unresponded packets that will be sent to an AoE target at one time.”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h K‹hjñubh¸)”}”(hXæThe aoe_dyndevs module parameter defaults to 1, meaning that the driver will assign a block device minor number to a discovered AoE target based on the order of its discovery. With dynamic minor device numbers in use, a greater range of AoE shelf and slot addresses can be supported. Users with udev will never have to think about minor numbers. Using aoe_dyndevs=0 allows device nodes to be pre-created using a static minor-number scheme with the aoe-mkshelf script in the aoetools.”h]”hXæThe aoe_dyndevs module parameter defaults to 1, meaning that the driver will assign a block device minor number to a discovered AoE target based on the order of its discovery. With dynamic minor device numbers in use, a greater range of AoE shelf and slot addresses can be supported. Users with udev will never have to think about minor numbers. Using aoe_dyndevs=0 allows device nodes to be pre-created using a static minor-number scheme with the aoe-mkshelf script in the aoetools.”…””}”(hj-hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h Khjñubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÇhŸh¶h K}hjàhžhubeh}”(h]”Œdriver-options”ah ]”h"]”Œdriver options”ah$]”h&]”uh1h¡hhhžhhŸh¶h K{ubeh}”(h]”h ]”h"]”h$]”h&]”Œsource”h¶uh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)”}”(h¦NŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”Œentry”Œfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”jlŒerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”h¶Œ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”Œrefids”}”Œnameids”}”(jjjÝjÚjfjcjÝjÚjFjCuŒ nametypes”}”(j‰j݉jf‰j݉jF‰uh}”(jh£jÚj“jcjàjÚjijCjàuŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”…”R”Œparse_messages”]”Œtransform_messages”]”Œ transformer”NŒ include_log”]”Œ decoration”Nhžhub.