RN Innodisk SSD FW Updater

Download as pdf or txt
Download as pdf or txt
You are on page 1of 14

Dell Technologies Innodisk 3IE3 Solid State

Drive ONIE Firmware Updater Release Notes


This document describes the Innodisk 3IE3 Solid State Drive firmware updater.

Current Release Version: A00


Release Date: 2022-01

Document revision history


Revision Date Description
A00 2022-01 Initial release based on JIRA PFT-29

For more information


For more information about the open network installation environment (ONIE)-compatible third-party operating system, see
onie.org.
SSD firmware Requirements
For the following switches new SSD firmware version are contained in this release:

System Current firmware versions New firmware versions


Z9264 S17411c1 S20326c1
MX9116n S16425i S20326c1
MX5108n S16425i S20326c1
S3048 S16425i S1642530*
S6100 S16425c1 S16425cG*
Z9100 S16425c1 S16425cG*
S5048 S16425c1 S16425cG
S5148 S16425c1 S16425cG
S4128T/4128F S16425c1 S16425cG
S4148 S16425c1 S16425cG
S4048 S16425c2 S16425cH*
S4048T S16425c1 S16425cG
S6010 S16425c1 S16425cG
S4248FB S16425c1 S16425cG
S4248FBL S16425c1 S16425cG
S4112T/S4112F S17411c1 S20326c1

*- Firmware update staging from NOS and ONIE is not supported.


Verify if SSD firmware update was required or not
After you have updated the firmware, verify that SSD firmware are running the correct version with one of the below commands.
ONIE:/ # dmesg | grep "3IE3" | sed -n '1p' | cut -d ',' -f2 | sed "s/ //g"
S16425c1
ONIE:/ #
ONIE:/ # dmesg | grep 3IE3
ata5.00: ATA-8: InnoDisk Corp. - mSATA 3IE3, S16425c1, max UDMA/133
ONIE:/ #

Reading current running ssd firmware version from OS10


OS10# system "dmesg | grep 3IE3"
[ 2.170870] ata5.00: ATA-8: M.2 (S42) 3IE3, S17411c1, max UDMA/133
[ 2.172389] scsi 4:0:0:0: Direct-Access ATA M.2 (S42) 3IE3 11c1 PQ: 0 ANSI: 5
OS10#

New and changed features


Firmware Versions Feature description
S20326c1 ● SATA signal quality improvement
● Download microcode process improvement
● Support for World Wide Name
● Wear leveling process improvement
● Garbage collection efficiency improvement
● Bad block management improvement
S1642530 ● SATA signal quality improvement
● Disable PHY READY LED
● Allow display of PHY READY LED status using Innodisk iSMART
tool.
S16425cG ● SATA signal quality improvement
● 4K TRIM: firmware will execute TRIM command on 4k data packet
instead of 128K.
● Added two SMART attributes: 174 (dec) is free block ount, 177
(dec) is invalid data count (unit 4M).
● Firmware version added to binary file to allow hdparm firmware
update.
● Shift Read Retry speed increased.
● Fix the issue that some drive duplicator will return data mismatch
after drive duplication.
● SATA signal quality improvement.
● Download microcode process improvement
● Support for World Wide Name
● Wear leveling process improvement
● Garbage collection efficiency improvement
● Bad block management improvement
● Disable PHY READY LED
● Allow display of PHY READY LED status using Innodisk iSMART
tool
S16425cH ● SATA signal quality improvement
● 4K TRIM: firmware will execute TRIM command on 4k data packet
instead of 128K.
● Added two SMART attributes: 174 (dec) is free block ount, 177
(dec) is invalid data count (unit 4M).
● Firmware version added to binary file to allow hdparm firmware
update.
● Shift Read Retry speed increased.
● Fix the issue that some drive duplicator will return data mismatch
after drive duplication.
● SATA signal quality improvement.
● Download microcode process improvement
● Support for World Wide Name
● Wear leveling process improvement
● Garbage collection efficiency improvement
● Bad block management improvement
● Disable PHY READY LED
● Allow display of PHY READY LED status using Innodisk iSMART
tool

Important information
The following is important information that you must know when working with your switch:

Resolved issues
The following tables list the resolved issues in this release and in previous releases, if applicable.

Resolved issues in this release


PR number Description Work around Severity
HW-1120 Innodisk 3IE or 3IE3 gets None Sev 2
stuck in boot loader mode.
Resolved issues in previous releases
PR number Description Work around Severity
None -- -- --

Known issues
The following tables list the known issues in this release and in previous releases, if applicable.

Known issues in this release


PR number Description Work around Severity
None -- -- --

Known issues in previous releases


PR number Description Work around Severity
None -- -- --
IP address assignment in ONIE
By default, DHCP is enabled in ONIE. If your network has DHCP configured, ONIE gets the valid IP address for the management
port using DHCP, as shown.

Info: Using eth0 MAC address: xx:xx:xx:xx:xx:xx


Info: Using eth1 MAC address: xx:xx:xx:xx:xx:xx
Info: eth0: Checking link... up.
Info: Trying DHCPv4 on interface: eth0
ONIE: Using DHCPv4 addr: eth0: xx.xx.xxx.xx / xxx.xxx.xxx.x

You can manually assign an IP address.


1. Wait for ONIE to complete a DHCP timeout and return to the prompt.
2. Wait for ONIE to assign a random default IP address. This address may not be valid for your network.
3. Enter the ifconfig command to assign a valid IP address.
This command is not persistent. After you reboot, you must reconfigure the IP address.

** Rescue Mode Enabled ** ONIE:/ #


ONIE:/ # ifconfig eth0 xx.xx.xxx.xxx/xx up

ONIE-based firmware update process


NOTE: Always update the ONIE operating system first. After this update finishes, update the S S D firmware.

NOTE: The output examples are for reference only. Your output may vary.
NOTE: Firmware update staging from NOS and ONIE is not supported for S3048, S4048, Z9100 & S6100.

You can update the firmware by using any of the following methods:
● Firmware update invoked manually from ONIE
● Firmware update using the USB
● Firmware update staging from NOS
● Firmware update staging from ONIE
WARNING: Do not power cycle or power off your switch when you upgrade the SSD image.

WARNING: The FW-updater program updates the switch as needed.


NOTE: After you have successfully upgraded, the FW-updater program power-cycles the switch.
Firmware update invoked manually from ONIE
Manually invoke the firmware update from the ONIE prompt using the onie-self-update command.
NOTE: This method allows you to update the firmware components, for example BIOS and CPLD, in one step without
requiring a switch reboot. However, this method is not support for platforms supporting the multistage reboot sequence.
There are two ways to use the onie-self-update command. For ease of use, Dell Technologies recommends using Option 1.
OPTION 1:
1. Boot into Rescue or update mode.
2. Start the firmware update process using the onie-self-update command.

ONIE:/ # onie-self-update ssd-firmware-updater-3ie3-r0.3.00.7.0-1.bin


discover: ONIE update mode detected.
Stopping: discover... done.
ONIE: Executing installer: ssd-firmware-updater-3ie3-r0.3.00.7.0-1.bin
Verifying image checksum ... OK.
Preparing image archive ... OK.

=============== ONIE FW UPDATER ===============


In fw_install.sh
/tmp/tmp.AqoyJR/installer/firmware
drwxr-xr-x 2 10219 3000 300 Apr 6 13:06 sata
drwxr-xr-x 2 10219 3000 60 Apr 6 13:06 oob_fpga
drwxr-xr-x 2 10219 3000 260 Apr 6 13:06 cpld
drwxr-xr-x 2 10219 3000 420 Apr 6 13:06 common_tools
drwxr-xr-x 2 10219 3000 200 Apr 6 13:06 bios
-rw-r--r-- 1 10219 3000 178 Jul 8 2021 machine-build.conf
-rw-r--r-- 1 10219 3000 174 Jul 8 2021 fw-version.make
-rwxr-xr-x 1 10219 3000 8863 Jul 8 2021 fw-install.sh
onie_runtime_platform = dellemc_s4128f_c2338
onie_runtime_platform_branded = dellemc
onie runtime platform series = s41
SATA Secondary FW running version : S16425c1
SATA Secondary controller version need to be updated !!
Packed SATA Secondary md5sum: f4deb3c6682ce4c74fac4a65c3075b0b is correct
unmounting /dev/sda2
unmounting /dev/sda1
fwdownload: xfer_mode=7 min=1 max=65535 size=186368

/dev/sda:
Done.
SATA Secondary controller FW update complete.

/dev/sda:
Power-cycling the system....
OPTION 2:
1. Boot into Rescue mode.
2. Copy the firmware update binary to the target.
Using SCP:
● ONIE:/ # scp <[email protected]> :/tftp/users/<name>/fw-updater.bin<space> .
● ONIE:/ # scp <[email protected]> :/home/<name>/fw-updater.bin<space> .
WGET supports HTTP and FTP options. You can use ONIE: / # wget if supported by the host server or machine. Using
WGET:
● ONIE: / # wget --quiet http://xx.xx.x.xxx/tftpboot/users/<name>/fw-updater.bin
Use TFTP if the host or server supports this option. The .txt file must be present in the TFTP directory; for example, /
tftpboot/users/<name>/fw-updater.bin. Using TFTP:
● ONIE: / # tftp -g -r fw-updater.bin xx.xx.xxx.xxx .
3. Start the firmware update process using the onie-self-update command.

ONIE:/ # onie-self-update ssd-firmware-updater-3ie3-r0.3.00.7.0-1.bin


discover: ONIE update mode detected.
Stopping: discover... done.
ONIE: Executing installer: ssd-firmware-updater-3ie3-r0.3.00.7.0-1.bin
Verifying image checksum ... OK.
Preparing image archive ... OK.

=============== ONIE FW UPDATER ===============


In fw_install.sh
/tmp/tmp.AqoyJR/installer/firmware
drwxr-xr-x 2 10219 3000 300 Apr 6 13:06 sata
drwxr-xr-x 2 10219 3000 60 Apr 6 13:06 oob_fpga
drwxr-xr-x 2 10219 3000 260 Apr 6 13:06 cpld
drwxr-xr-x 2 10219 3000 420 Apr 6 13:06 common_tools
drwxr-xr-x 2 10219 3000 200 Apr 6 13:06 bios
-rw-r--r-- 1 10219 3000 178 Jul 8 2021 machine-build.conf
-rw-r--r-- 1 10219 3000 174 Jul 8 2021 fw-version.make
-rwxr-xr-x 1 10219 3000 8863 Jul 8 2021 fw-install.sh
onie_runtime_platform = dellemc_s4128f_c2338
onie_runtime_platform_branded = dellemc
onie runtime platform series = s41
SATA Secondary FW running version : S16425c1
SATA Secondary controller version need to be updated !!
Packed SATA Secondary md5sum: f4deb3c6682ce4c74fac4a65c3075b0b is correct
unmounting /dev/sda2
unmounting /dev/sda1
fwdownload: xfer_mode=7 min=1 max=65535 size=186368

/dev/sda:
Done.
SATA Secondary controller FW update complete.

/dev/sda:
Power-cycling the system....
Verify firmware update
After you have updated the firmware, verify that SSD firmware are running the correct version with one of the below commands.
ONIE:/ # dmesg | grep "3IE3" | sed -n '1p' | cut -d ',' -f2 | sed "s/ //g"
S16425cG
ONIE:/ #
ONIE:/ # dmesg | grep 3IE3
ata5.00: ATA-8: InnoDisk Corp. - mSATA 3IE3, S16425cG, max UDMA/133
ONIE:/ #

Firmware update using USB


You can manually install the OS10 software image using a USB device. Verify that the USB device supports a FAT or EXT2 file
system. For instructions to format a USB device in FAT or EXT2 format, see the Windows documentation accompanying the
USB device.
NOTE: Using the ssd-firmware-updater-3ie3-r0.3.00.7.0-1.bin image only updates the ONIE firmware
component SSD. This image does not update the base ONIE version.
1. To identify the current SSD firmware version use the dmesg | grep 3IE3 command.
ONIE:/ # dmesg | grep 3IE3
ata5.00: ATA-8: InnoDisk Corp. - mSATA 3IE3, S16425c1, max UDMA/133
ONIE:/ #

2. Plug the USB storage device into the USB storage port on the switch.
3. Power up the switch to automatically boot using the ONIE: Rescue or update option.
4. Create a USB mount location on the system.

$ mkdir /mnt/media

5. Identify the path to the USB drive.

$ fdisk -l, blkid

6. Mount the USB media plugged into the USB port on the device.

$ mount -t vfat usb-drive-path /mnt/media

7. Install the software from the USB, where /mt/media specifies the path where the USB partition is mounted.

$ onie-self-update /mnt/media/ssd-firmware-updater-3ie3-r0.3.00.7.0-1.bin

Verify firmware update


After you have updated the firmware, verify that SSD firmware are running the correct version with one of the below commands.
ONIE:/ # dmesg | grep "3IE3" | sed -n '1p' | cut -d ',' -f2 | sed "s/ //g"
S16425cG
ONIE:/ #
ONIE:/ # dmesg | grep 3IE3
ata5.00: ATA-8: InnoDisk Corp. - mSATA 3IE3, S16425cG, max UDMA/133
ONIE:/ #

Firmware update staging from NOS


There are two options for staging the firmware update from the networking operating system (NOS).

NOTE: These steps are for a switch with Dell EMC SmartFabric OS10 installed.

For systems running software version 10.5.x.x or later, use Option 1. For systems running software version 10.4.x.x or earlier, use
Option 2.
Option 1
For systems running software version 10.5.x.x or later:
1. Download the SSD firmware file from a server using the image download <server-filepath/firmware-
filename> command in EXEC mode.

OS10# image download http://xx.xx.x.xxx/tftpboot/users/regr//neteng/okelani/files


/new/ssd-firmware-updater-3ie3-rx.x.xx.x.x-x.bin
2. Install the OS10 firmware file using the image install <firmware-file-url>l command in EXEC mode, where
firmware-file is the name of the firmware file downloaded in Step 1.

OS10# image install image://ssd-firmware-updater-3ie3-rx.x.xx.x.x-x.bin

To view the pending firmware upgrade, use the show image firmware command. To cancel a firmware installation and
remove any pending firmware upgrades, use the image cancel command.
3. Reload the switch in EXEC mode.

OS10# reload

Option 2
For systems running software version 10.4.x.x or earlier:
1. Log in to Dell EMC SmartFabric OS10 as the Linux administrator.

Debian GNU/Linux 9 OS10 ttyS0


Dell EMC Networking Operating System (OS10)
OS10 login: admin
Password: admin

2. Configure an IP address for the management port to get the firmware updater over the network.

OS10# configure terminal


OS10(config)# interface mgmt 1/1/1
OS10(conf-if-ma-1/1/1)# no ip address dhcp
OS10(conf-if-ma-1/1/1)# ip address xx.xx.xxx.xx/xx
OS10(conf-if-ma-1/1/1)# no shutdown
OS10(conf-if-ma-1/1/1)# exit
OS10(config)# management route xx.xx.x.x/xx managementethernet
OS10(config)# exit
OS10#

3. Confirm you can reach the network.

OS10# ping -c4 xx.xx.x.xxx


PING xx.xx.x.xxx (xx.xx.x.xxx) 56(84) bytes of data.
64 bytes from xx.xx.x.xxx: icmp_seq=1 ttl=61 time=2.59 ms
64 bytes from xx.xx.x.xxx: icmp_seq=2 ttl=61 time=2.48 ms
64 bytes from xx.xx.x.xxx: icmp_seq=3 ttl=61 time=2.62 ms
64 bytes from xx.xx.x.xxx: icmp_seq=4 ttl=61 time=2.41 ms
--- xx.xx.x.xxx ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 2.411/2.526/2.621/0.104 ms
OS10#

4. Get the Linux prompt using the system bash command.

OS10# system bash


admin@OS10:/config/home/admin$

5. Change the directory to /home/admin using the cd command.

admin@OS10:/config/home/admin$ cd
admin@OS10:~$

6. Confirm that the ONIE partition is already mounted.

admin@OS10:~$ mount | grep onie


/dev/sda2 on /mnt/onie-boot type ext4 (rw,relatime,data=ordered)
admin@OS10:~$
As shown, the ONIE partition is mounted. If it is not mounted, follow these steps:

a. Change to Root mode.

admin@OS10:~$ sudo -i
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.

[sudo] password for admin: admin

b. Mount the ONIE partition, if not already mounted.

root@OS10:~# mkdir -p /mnt/onie-boot/


root@OS10:~# mount LABEL=ONIE-BOOT /mnt/onie-boot

7. Confirm that the onie-fwpkg command is accessible.


This action also confirms that the ONIE partition is mounted correctly.

root@OS10:~# /mnt/onie-boot/onie/tools/bin/onie-fwpkg
** Pending firmware update information:
No pending firmware updates present.
root@OS10:~#

8. Use the scp command to copy the firmware updater binary from the host to the target.

root@OS10:~# scp <name>@xx.xx.x.xx:/home/<name>/fw-updater.bin .


Password: admin
fw-updater.bin 100% 18MB 28.0MB/s 00:00
admin@OS10:~$ ls -ltr fw-updater.bin
-rw-r--r-- 1 admin sysadmin 19314551 Mar 16 02:46 fw-updater.bin
root@OS10:~#

9. Use the add option of the onie-fwpkg command to stage the firmware updater from the OS10.

root@OS10:~# /mnt/onie-boot/onie/tools/bin/onie-fwpkg add fw-updater.bin


Staging firmware update: fw-updater.bin

root@OS10:~# /mnt/onie-boot/onie/tools/bin/onie-fwpkg
** Pending firmware update information:
Name | Version | Attempts |Size (Bytes) | Date
======== ====+==== =====+==========+==============+====================
fw-updater.bin | x.xx.x.x-xx | 0 | 19314551 | 2018-02-17 03:19:35
=============+==========+==========+==============+====================

For more detailed information run: onie-fwpkg show-pending <update_name>


root@OS10:~#

10. Set next boot to ONIE update mode.

root@OS10:~# os10-image -o update


WARNING: ONIE update requested
Are you sure (y/N)? y
Success setting boot mode to ONIE update
Reboot required to take effect
root@OS10:~#

11. Reboot your switch to enter ONIE update mode and start the firmware update.
Optionally, to set the next boot to ONIE mode, use the ONIE:/# onie-boot-mode -o update command.
Verify firmware update
After you have updated the firmware, verify that SSD firmware are running the correct version with one of the below linux
commands.
ONIE:/ # dmesg | grep "3IE3" | sed -n '1p' | cut -d ',' -f2 | sed "s/ //g"
S16425cG
ONIE:/ #
ONIE:/ # dmesg | grep 3IE3
ata5.00: ATA-8: InnoDisk Corp. - mSATA 3IE3, S16425cG, max UDMA/133
ONIE:/ #

Firmware update staging from ONIE

1. Boot into ONIE Rescue or Update mode.


If you boot into Update mode, stop discovery using the onie-discovery-stop command.
2. Copy the fw-updater image from the host to the target.

onie-fwpkg command with 'add' option would queue the firmware update.
onie-fwpkg add <fw_updater.bin>

3. Boot back to ONIE update mode if you previously booted to Rescue mode.
After you boot into ONIE Update mode, the ONIE firmware updates infrastructure, locates the firmware update archive, and
proceeds to update the components.
If you were previously in ONIE Update mode and stopped discovery using the onie-discovery-stop command, restart
discovery using the onie-discovery-start command. This command causes the ONIE firmware updater infrastructure to
locate the firmware updater binary image and proceed with the firmware update.
The following is a list of ONIE staging command options:

ONIE:/mnt/onie-boot # onie-fwpkg purge


Removing all pending firmware updates (
y/N)? y Purging all pending firmware updates. ONIE:/mnt/onie-boot #

ONIE:/mnt/onie-boot # onie-fwpkg
** Pending firmware update information:
No pending firmware updates present.
ONIE:/mnt/onie-boot #

ONIE:/mnt/onie-boot # wget http://xx.xx.x.xxx//tftpboot/users/<name>/<platform>/FWUPG


RD/ssd-firmware-updater-3ie3-r0.x.xx.x.x-x.bin Connecting to
xx.xx.x.xxx (xx.xx.x.xxx:xx)
ssd-firmware-upd_64 100% |*******************************| 12521k 0:00:00 ETA

ONIE:/mnt/onie-boot #
ONIE:/mnt/onie-boot # onie-fwpkg add ssd-firmware-updater-3ie3-r0.x.xx.x.x-x.bin
Staging firmware update: ssd-firmware-updater-3ie3-r0.x.xx.x.x-x.bin
ONIE:/mnt/onie-boot #

** Pending firmware update information:


Name |Version|Attempts|Size (Bytes)|Date
======================================================+=======+========+============+===
ssd-firmware-updater-3ie3-r0.x.xx.x.x-x.bin |x.x.x.x| 0 |12822391|2016-11-03
23:45:45
======================================================+=======+========+============+===

For more detailed information run: onie-fwpkg show-pending <update_name> ONIE:/mnt/onie-


boot #

** Pending firmware update information:


Name |Version|Attempts|Size (Bytes)|Date
======================================================+=======+========+============+===
ssd-firmware-updater-3ie3-r0.x.xx.x.x-x.bin |x.x.x.x| 0 |12822391 |
2016-11-03
23:45:45
======================================================+=======+========+============+===
Verify firmware update
After you have updated the firmware, verify that SSD firmware are running the correct version with one of the below linux
commands.
ONIE:/ # dmesg | grep "3IE3" | sed -n '1p' | cut -d ',' -f2 | sed "s/ //g"
S16425cG
ONIE:/ #
ONIE:/ # dmesg | grep 3IE3
ata5.00: ATA-8: InnoDisk Corp. - mSATA 3IE3, S16425cG, max UDMA/133
ONIE:/ #

Reading current running ssd firmware version from OS10


OS10# system "dmesg | grep 3IE3"
ata5.00: ATA-8: InnoDisk Corp. - mSATA 3IE3, S16425cG, max UDMA/133
OS10#

Contacting Dell EMC


Dell EMC provides several online and telephone-based support and service options. Availability varies by country and product,
and some services may not be available in your area.
To access the Dell EMC support site, go to www.dell.com/support/. To display information in your language, scroll down to the
bottom of the web page and select your country from the drop-down menu.
● To obtain product-specific information, enter the 7-character Service Tag or 11-digit express service code of your switch,
which is found on the pull-out tag, also known as a luggage tag, and click Submit.
● To receive more technical support, click Contact Us. On the Contact Information web page, click Technical Support.
To access product documentation and resources for specific Dell EMC Networking switches, see the Dell EMC Networking
OS10 Info Hub.
To search for drivers and downloads, go to the Drivers and Downloads section for your switch at www.dell.com/drivers/.
To participate in Dell EMC community blogs and forums, go to www.dell.com/community.
Notes, cautions, and warnings

NOTE: A NOTE indicates important information that helps you make better use of your product.

CAUTION: A CAUTION indicates either potential damage to hardware or loss of data and tells you how to avoid the
problem.

WARNING: A WARNING indicates a potential for property damage, personal injury, or death.

© 2022 Dell Inc. or its subsidiaries. All rights reserved. Dell, EMC, and other trademarks are trademarks of Dell Inc. or its subsidiaries. Other
trademarks may be trademarks of their respective owners.

You might also like