My PC environment is special, so iSCSI can be used to boot various OS.
However, with iSCSI, 1 GB Ethernet is the limit, and if 10 GB Ethernet is introduced, the amount of money burden is too high.
So, attention was focused on FC Fiber Channel.
Fiber Channel has 1, 2, 4, 8 Gb products, but 4 Gb seems to be cheap.
Let's try build SAN in home.
FC HBA (FC's PCIe card) requires 2 cards and 1 optical cable as a minimum configuration.
FC HBA is QLE2460, QLogic's product, which is PCIe x4 connection.
Next you need the optical cable.
It seems good with multimode duplex LC connector.
These products can be obtained cheaply with AMAZON or EBay.
Fiber Channel seems to connect to storage called target from FC HBA.
Normally you have to buy targeted storage.
But, it is very expensive to use it at home.
So let 's build an FC target with FreeBSD this time.
FreeBSD will become FC target by rebuilding the kernel.
It is a rebuilding of the kernel immediately.
Prepare the source of the kernel.
Version 11.1 or higher is recommended.
Modify options
Copy "/usr/src/sys/amd64/conf/GENERIC" with an appropriate name and add the following.
options ISP_TARGET_MODE
With this, preparation is OK.
Next is the rebuild of the kernel.
make buildkernel KERNCONF=[modified GENERIC file]
make installkernel KERNCONF=[modified GENERIC file]
When construction is completed, modify the boot option etc.
/boot/device.hints
hint.isp.0.role="1"
/boot/loader.conf
ispfw_load="YES"
Ready.
Let's plug in the QLE 2460 and restart os.
Successful is if the following is displayed on the boot log.
isp0: <Qlogic ISP 2432 PCI FC-AL Adapter> port 0xe000-0xe0ff mem 0xffa40000-0xffa43fff irq 24 at device 0.0 on pci1
isp0: Chan 0 setting role to 0x1
Next, prepare the storage image data to be exposed as storage.
Example)
Use zfs, write a sample that exposes "zpool/fiber/test1" as storage.
Create storage
zfs create -V 100G -b 4k zpool/fiber/test1
/etc/rc.conf
ctld_enable=”YES”
/etc/ctl.conf
target naa.2100001b320bc0d3 {
port isp0
lun 0 {
path /dev/zvol/zpool/fiber/test1
}
}
"naa.2100001b320bc0d3" is the name assigned to "camtgt isp0" displayed by the following command.
ctladm port -o on -t fc
ctladm portlist
Finally, start publishing with the following command.
/etc/rc.d/ctld restart
Since the FC target was able to be constructed, this time it is the client side (initiator).
By entering "CTRL + Q" at PC startup, the setting screen will be displayed.
Basically, OS can not boot with UEFI, so install it with MBR.
Linux can be installed easily.
But Windows is awkward.
Windows 10, if set up normally, will be a UEFI boot.
After setup start up, enter "SHIFT + F10" and start the console.
Then, enter the following command.
diskpart
list disk
select disk 0
clean
exit
You can install it as an MBR.
In Windows 10, it seems that QLE 2460 is not recognized and startup fails.
It is a benchmark in Windows 10.
With this, we completed the ultra high-speed Home NAS project.