flok
Active member
I always wanted to write an iSCSI target since I worked (professionally) with IBM iSCSI boxes (iSCSI is used to communicated with SAN systems. It allows blocks of data to be transferred to client systems.).
I finally got around doing so. There are a few implementations for Linux/BSD/etc but I could not find one for microcontrollers so I targeted it at the Arduino environment.
Initially for the ESP32 (as I had them laying around) but last few weeks I worked on porting it to the Teensy 4.1.
Last night it succesfully ran its first benchmark and to my surprise it is quite a bit faster than the ESP32. If I interpret my logging correctly that's caused by SD-card access being faster, but I expect that the higher clockspeed will help as well.
The website is at https://vanheusden.com/electronics/iESP/ and all code is on GitHub (link is on the webpage).
Here's a graph of bandwidth compared with other controllers:
I finally got around doing so. There are a few implementations for Linux/BSD/etc but I could not find one for microcontrollers so I targeted it at the Arduino environment.
Initially for the ESP32 (as I had them laying around) but last few weeks I worked on porting it to the Teensy 4.1.
Last night it succesfully ran its first benchmark and to my surprise it is quite a bit faster than the ESP32. If I interpret my logging correctly that's caused by SD-card access being faster, but I expect that the higher clockspeed will help as well.
The website is at https://vanheusden.com/electronics/iESP/ and all code is on GitHub (link is on the webpage).
Here's a graph of bandwidth compared with other controllers: