# sg_format -v /dev/sdh
SEAGATE ST8000NM0065 K003 peripheral_type: disk [0x0]
PROTECT=1
<< supports protection information>>
Unit serial number: ZA1BPFWD0000C843FLA6
LU name: 5000c500a64058fb
mode sense(10) cdb: [5a 00 01 00 00 00 00 00 fc 00]
Mode Sense (block descriptor) data, prior to changes:
Number of blocks=1953506646 [0x74702556]
Block size=4096 [0x1000]
read capacity(10) cdb: [25 00 00 00 00 00 00 00 00 00]
Read Capacity (10) results:
Number of logical blocks=1953506646
Logical block size=4096 bytes
No changes made. To format use '--format'. To resize use '--resize'PROTECT=1 and some of them have PROTECT=0. Strangely, Bluefin doesn't complain about these things. Notice that turning off protection will destory all the data on the drive and takes very loooooong time, I'm wondering if I need to format drives with protection?PROTECT=O AND PROTECT=1 do not relate directly to a protection mode, but rather whether the drive supports DIF or not. I had to use openSeaChest in my case to format my drives and turn it off. Try # openSeaChest_Info -d /dev/sg0 -i. If it works it should show Features Supported as shown below. as Protection Type 0 is the lack of protection it is not going to be listed, but if anything is enabled it will show as Protection Type 1 [Enabled] for instance.
Features Supported:
Protection Type 1
Protection Type 2
Application Client Logging
Self Test
Automatic Write Reassignment [Enabled]
Automatic Read Reassignment [Enabled]
EPC
Informational Exceptions [Mode 6]
Translate Address
Rebuild Assist
Seagate In Drive Diagnostics (IDD)
Format Unit
Sanitize
Features Supported:
Protection Type 1
Protection Type 2 [Enabled]
Application Client Logging
Self Test
Automatic Write Reassignment [Enabled]
Automatic Read Reassignment [Enabled]
EPC
Informational Exceptions [Mode 6]
Translate Address
Rebuild Assist
Seagate In Drive Diagnostics (IDD)
Format Unit
Sanitize ⚡ root@epyc-truenas ~ sg_format /dev/sdq
TOSHIBA MG06SCA800EY EH06 peripheral_type: disk [0x0]
<< supports protection information>>
Unit serial number: 1990A0TXF1GF
LU name: 500003992823697d
Mode Sense (block descriptor) data, prior to changes:
<<< longlba flag set (64 bit lba) >>>
Number of blocks=15628053168 [0x3a3812ab0]
Block size=512 [0x200]
Read Capacity (16) results:
Protection: prot_en=1, p_type=1, p_i_exponent=0
Logical block provisioning: lbpme=0, lbprz=0
Logical blocks per physical block exponent=3
Lowest aligned logical block address=0
Number of logical blocks=15628053168
Logical block size=512 bytes
No changes made. To format use '--format'. To resize use '--resize'
⚡ root@epyc-truenas ~ sg_format /dev/sdr
TOSHIBA MG06SCA800EY EH06 peripheral_type: disk [0x0]
<< supports protection information>>
Unit serial number: 1990A06WF1GF
LU name: 500003992822e315
Mode Sense (block descriptor) data, prior to changes:
<<< longlba flag set (64 bit lba) >>>
Number of blocks=15628053168 [0x3a3812ab0]
Block size=512 [0x200]
Read Capacity (16) results:
Protection: prot_en=1, p_type=1, p_i_exponent=0
Logical block provisioning: lbpme=0, lbprz=0
Logical blocks per physical block exponent=3
Lowest aligned logical block address=0
Number of logical blocks=15628053168
Logical block size=512 bytes
No changes made. To format use '--format'. To resize use '--resize'If you run theI am re-formatting those two HDDs with sg_format tools.
sg_format -v /dev/sdq, should tell you have PROTECT=2 enabled. Best way to check for the protection type is with the sg_readcap command listed into troubleshooting.Disk(s): sdc, sdj, sdk, sdm, sdo, sdq, sdp, sda, sdb, sdd, sde, sdf, sdg, sdi, sdh are formatted with Data Integrity Feature (DIF) which is unsupported.
I have Dell Poweredge R740xd with PERC H740P mini in eHBA mode.
But it works in Trunas Core. I could easily create pools. Then I have installed Scale version and imported those pools.This is a RAID controller, whether or not it is in some lobotomized "eHBA mode", and is unsuitable for use with TrueNAS.
What's all the noise about HBAs, and why can't I use a RAID controller?
1) An HBA is a Host Bus Adapter. This is a controller that allows SAS and SATA devices to be attached to, and communicate directly with, a server. RAID controllers typically aggregate several disks into a Virtual Disk abstraction of some sort...www.truenas.com
Please swap it out for an actual LSI HBA.
Tack an ampersand at the end of the command? Multiple terminal emulators/SSH sessions? Multiple windows in a tmux session? There's a bunch of options for running them in parallel. I'm probably missing a few good ones.My only solution is to run time sg_format -v -F /dev/xxx on every drive and wait forever? 15*8TB. Is there a way to make it all at once?
But it works in Trunas Core. I could easily create pools. Then I have installed Scale version and imported those pools.
time sg_format -v -F -s 4096 /dev/sdb
Logical block size: 528 bytes Physical block size: 4224 bytes
root@truenas[/home/admin]# sg_readcap -l /dev/sdb
Read Capacity results:
Protection: prot_en=0, p_type=0, p_i_exponent=0
Logical block provisioning: lbpme=0, lbprz=0
Last LBA=15154475799 (0x38746f317), Number of logical blocks=15154475800
Logical block length=528 bytes
Logical blocks per physical block exponent=3 [so physical block length=4224 bytes]
Lowest aligned LBA=0
Hence:
Device size: 8001563222400 bytes, 7630885.3 MiB, 8001.56 GB, 8.00 TB
root@truenas[/home/admin]# smartctl -i /dev/sdb
smartctl 7.2 2020-12-30 r5155 [x86_64-linux-5.15.79+truenas] (local build)
Copyright (C) 2002-20, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF INFORMATION SECTION ===
Vendor: TOSHIBA
Product: MG08SDA800EY
Revision: EL01
Compliance: SPC-4
User Capacity: 8,001,563,222,400 bytes [8.00 TB]
Logical block size: 528 bytes
Physical block size: 4224 bytes
Rotation Rate: 7200 rpm
Form Factor: 3.5 inches
Logical Unit id: 0x5000039bc82290e1
Serial number: 72K0A0E3FGAH
Device type: disk
Transport protocol: SAS (SPL-3)
Local Time is: Mon Feb 20 08:22:51 2023 CET
SMART support is: Available - device has SMART capability.
SMART support is: Enabled
Temperature Warning: Disabled or Not Supported
root@truenas[/home/admin]# time sg_format -v /dev/sdb
TOSHIBA MG08SDA800EY EL01 peripheral_type: disk [0x0]
PROTECT=1
<< supports protection information>>
Unit serial number: 72K0A0E3FGAH
LU name: 5000039bc82290e1
mode sense(10) cdb: [5a 00 01 00 00 00 00 00 fc 00]
Mode Sense (block descriptor) data, prior to changes:
block count maxed out, set <<longlba>>
mode sense(10) cdb: [5a 10 01 00 00 00 00 00 fc 00]
<<< longlba flag set (64 bit lba) >>>
Number of blocks=15154475800 [0x38746f318]
Block size=528 [0x210]
read capacity(16) cdb: [9e 10 00 00 00 00 00 00 00 00 00 00 00 20 00 00]
Read Capacity (16) results:
Protection: prot_en=0, p_type=0, p_i_exponent=0
Logical block provisioning: lbpme=0, lbprz=0
Logical blocks per physical block exponent=3
Lowest aligned logical block address=0
Number of logical blocks=15154475800
Logical block size=528 bytes
No changes made. To format use '--format'. To resize use '--resize'
sg_format -v /dev/sdb 0.00s user 0.00s system 56% cpu 0.006 total