UFS Can't initialize a large Flash Drive

Hi,
I am having troubles initializing a Large 16TB Flash Drive.
The problem starts with GEOM.

Code:
Geom name: da2
Providers:
1. Name: da2
   Mediasize: 16777216000000 (15T)
   Sectorsize: 4096
   Mode: r1w1e1
   descr: General UDisk
   ident: (null)
   rotationrate: unknown
   fwsectors: 63
   fwheads: 255


The size is wrong. According to Windows 10 using WIMC that succeeds in formatting the drive, the drive is:
Size in Bytes 16777202319360 (* smaller than what GEOM reports *)
Sector size 4096
Total Cylinders 254964
Total Heads 255
Total Tracks 65,015,820
Total Sectors 4,095,996,660

The gpart list has more sectors (4095999994) than the available 4,095,996,660

Code:
gpart list 
Providers:
1. Name: da2p1
   Mediasize: 16776142258176 (15T)
   Sectorsize: 4096
   Stripesize: 0
   Stripeoffset: 24576
   Mode: r0w0e0
   efimedia: HD(1,GPT,cbe2d9e6-046b-11ed-912d-003018c17a3a,0x6,0xf4200000)
   rawuuid: cbe2d9e6-046b-11ed-912d-003018c17a3a
   rawtype: 516e7cb6-6ecf-11d6-8ff8-00022d09712b
   label: (null)
   length: 16776142258176
   offset: 24576
   type: freebsd-ufs
   index: 1
   end: 4095737861
   start: 6
2. Name: da2p2
   Mediasize: 1048576000 (1.0G)
   Sectorsize: 4096
   Stripesize: 0
   Stripeoffset: 24576
   Mode: r0w0e0
   efimedia: HD(2,GPT,822dda9a-046c-11ed-912d-003018c17a3a,0xf4200006,0x3e800)
   rawuuid: 822dda9a-046c-11ed-912d-003018c17a3a
   rawtype: 516e7cb5-6ecf-11d6-8ff8-00022d09712b
   label: (null)
   length: 1048576000
   offset: 16776142282752
   type: freebsd-swap
   index: 2
   end: 4095993861
   start: 4095737862
Consumers:
1. Name: da2
   Mediasize: 16777216000000 (15T)
   Sectorsize: 4096
   Mode: r1w1e1

When I gpart add I get error (I tried forcing a correct size)

Code:
gpart add -s 15624G -t freebsd-ufs /dev/da2 
gpart: autofill: No space left on device


Code:
# gpart show
=>         6  4095999989  da2  GPT  (15T)
           6  4095737856    1  freebsd-ufs  (15T)
  4095737862      256000    2  freebsd-swap  (1.0G)
  4095993862        6133       - free -  (24M)

So when I try to do newfs there are errors:

Code:
newfs -U /dev/da2p1
newfs: wtfs: 4096 bytes at sector 32765902840: Invalid argument

I do a trace of the error
Code:
 truss newfs -U /dev/da2p1
mmap(0x0,131072,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 34362028032 (0x80022f000)
issetugid()                                      = 0 (0x0)
openat(AT_FDCWD,"/etc/libmap.conf",O_RDONLY|O_CLOEXEC,00) ERR#2 'No such file or directory'
openat(AT_FDCWD,"/var/run/ld-elf.so.hints",O_RDONLY|O_CLOEXEC,00) = 3 (0x3)
read(3,"Ehnt\^A\0\0\0\M^@\0\0\0\^]\0\0\0"...,128) = 128 (0x80)
fstat(3,{ mode=-r--r--r-- ,inode=642148,size=157,blksize=32768 }) = 0 (0x0)
pread(3,"/usr/lib:/usr/local/lib:/lib\0",29,0x80) = 29 (0x1d)
close(3)                                         = 0 (0x0)
openat(AT_FDCWD,"/usr/lib/libufs.so.6",O_RDONLY|O_CLOEXEC|O_VERIFY,00) ERR#2 'No such file or directory'
openat(AT_FDCWD,"/usr/local/lib/libufs.so.6",O_RDONLY|O_CLOEXEC|O_VERIFY,00) ERR#2 'No such file or directory'
openat(AT_FDCWD,"/lib/libufs.so.6",O_RDONLY|O_CLOEXEC|O_VERIFY,00) = 3 (0x3)
fstat(3,{ mode=-rwxr-xr-x ,inode=401318,size=40208,blksize=32768 }) = 0 (0x0)
mmap(0x0,4096,PROT_READ,MAP_PRIVATE|MAP_PREFAULT_READ,3,0x0) = 34362159104 (0x80024f000)
mmap(0x0,45056,PROT_NONE,MAP_GUARD,-1,0x0)       = 34362163200 (0x800250000)
mmap(0x800250000,20480,PROT_READ,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE|MAP_PREFAULT_READ,3,0x0) = 34362163200 (0x800250000)
mmap(0x800255000,12288,PROT_READ|PROT_EXEC,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE|MAP_PREFAULT_READ,3,0x5000) = 34362183680 (0x800255000)
mmap(0x800258000,8192,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_PREFAULT_READ,3,0x8000) = 34362195968 (0x800258000)
mmap(0x80025a000,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_ANON,-1,0x0) = 34362204160 (0x80025a000)
munmap(0x80024f000,4096)                         = 0 (0x0)
close(3)                                         = 0 (0x0)
openat(AT_FDCWD,"/usr/lib/libutil.so.9",O_RDONLY|O_CLOEXEC|O_VERIFY,00) ERR#2 'No such file or directory'
openat(AT_FDCWD,"/usr/local/lib/libutil.so.9",O_RDONLY|O_CLOEXEC|O_VERIFY,00) ERR#2 'No such file or directory'
openat(AT_FDCWD,"/lib/libutil.so.9",O_RDONLY|O_CLOEXEC|O_VERIFY,00) = 3 (0x3)
fstat(3,{ mode=-rwxr-xr-x ,inode=401320,size=87880,blksize=32768 }) = 0 (0x0)
mmap(0x0,4096,PROT_READ,MAP_PRIVATE|MAP_PREFAULT_READ,3,0x0) = 34362159104 (0x80024f000)
mmap(0x0,94208,PROT_NONE,MAP_GUARD,-1,0x0)       = 34362208256 (0x80025b000)
mmap(0x80025b000,32768,PROT_READ,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE|MAP_PREFAULT_READ,3,0x0) = 34362208256 (0x80025b000)
mmap(0x800263000,45056,PROT_READ|PROT_EXEC,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE|MAP_PREFAULT_READ,3,0x8000) = 34362241024 (0x800263000)
mmap(0x80026e000,8192,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_PREFAULT_READ,3,0x13000) = 34362286080 (0x80026e000)
mmap(0x800270000,8192,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_ANON,-1,0x0) = 34362294272 (0x800270000)
munmap(0x80024f000,4096)                         = 0 (0x0)
close(3)                                         = 0 (0x0)
openat(AT_FDCWD,"/usr/lib/libc.so.7",O_RDONLY|O_CLOEXEC|O_VERIFY,00) ERR#2 'No such file or directory'
openat(AT_FDCWD,"/usr/local/lib/libc.so.7",O_RDONLY|O_CLOEXEC|O_VERIFY,00) ERR#2 'No such file or directory'
openat(AT_FDCWD,"/lib/libc.so.7",O_RDONLY|O_CLOEXEC|O_VERIFY,00) = 3 (0x3)
fstat(3,{ mode=-rwxr-xr-x ,inode=401292,size=1974536,blksize=32768 }) = 0 (0x0)
mmap(0x0,4096,PROT_READ,MAP_PRIVATE|MAP_PREFAULT_READ,3,0x0) = 34362159104 (0x80024f000)
mmap(0x0,4165632,PROT_NONE,MAP_GUARD,-1,0x0)     = 34362302464 (0x800272000)
mmap(0x800272000,520192,PROT_READ,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE|MAP_PREFAULT_READ,3,0x0) = 34362302464 (0x800272000)
mmap(0x8002f1000,1327104,PROT_READ|PROT_EXEC,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE|MAP_PREFAULT_READ,3,0x7f000) = 34362822656 (0x8002f1000)
mmap(0x800435000,61440,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_PREFAULT_READ,3,0x1c3000) = 34364149760 (0x800435000)
mmap(0x800444000,2256896,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_ANON,-1,0x0) = 34364211200 (0x800444000)
munmap(0x80024f000,4096)                         = 0 (0x0)
close(3)                                         = 0 (0x0)
mprotect(0x800259000,4096,PROT_READ)             = 0 (0x0)
mprotect(0x80026f000,4096,PROT_READ)             = 0 (0x0)
mprotect(0x80043b000,36864,PROT_READ)            = 0 (0x0)
sysarch(AMD64_SET_FSBASE,0x7fffffffdf90)         = 0 (0x0)
sigprocmask(SIG_BLOCK,{ SIGHUP|SIGINT|SIGQUIT|SIGKILL|SIGPIPE|SIGALRM|SIGTERM|SIGURG|SIGSTOP|SIGTSTP|SIGCONT|SIGCHLD|SIGTTIN|SIGTTOU|SIGIO|SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGINFO|SIGUSR1|SIGUSR2 },{ }) = 0 (0x0)
mprotect(0x80043b000,36864,PROT_READ|PROT_WRITE) = 0 (0x0)
sigprocmask(SIG_SETMASK,{ },0x0)                 = 0 (0x0)
sigprocmask(SIG_BLOCK,{ SIGHUP|SIGINT|SIGQUIT|SIGKILL|SIGPIPE|SIGALRM|SIGTERM|SIGURG|SIGSTOP|SIGTSTP|SIGCONT|SIGCHLD|SIGTTIN|SIGTTOU|SIGIO|SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGINFO|SIGUSR1|SIGUSR2 },{ }) = 0 (0x0)
mprotect(0x80043b000,36864,PROT_READ)            = 0 (0x0)
sigprocmask(SIG_SETMASK,{ },0x0)                 = 0 (0x0)
readlink("/etc/malloc.conf",0x7fffffffd6b0,1024) ERR#2 'No such file or directory'
issetugid()                                      = 0 (0x0)
__sysctl(0x7fffffffd618,0x2,0x7fffffffd614,0x7fffffffd620,0x0,0x0) = 0 (0x0)
mmap(0x0,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 34362159104 (0x80024f000)
madvise(0x80024f000,4096,MADV_FREE)              = 0 (0x0)
munmap(0x80024f000,4096)                         = 0 (0x0)
mmap(0x0,2097152,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 34366468096 (0x80066b000)
munmap(0x80066b000,2097152)                      = 0 (0x0)
mmap(0x0,4190208,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 34366468096 (0x80066b000)
munmap(0x80066b000,1658880)                      = 0 (0x0)
munmap(0x800a00000,434176)                       = 0 (0x0)
mmap(0x0,32768,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 34366468096 (0x80066b000)
mmap(0x0,4194304,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 34370224128 (0x800a00000)
mmap(0x0,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 34362159104 (0x80024f000)
sigprocmask(SIG_BLOCK,{ SIGHUP|SIGINT|SIGQUIT|SIGKILL|SIGPIPE|SIGALRM|SIGTERM|SIGURG|SIGSTOP|SIGTSTP|SIGCONT|SIGCHLD|SIGTTIN|SIGTTOU|SIGIO|SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGINFO|SIGUSR1|SIGUSR2 },{ }) = 0 (0x0)
sigprocmask(SIG_SETMASK,{ },0x0)                 = 0 (0x0)
sigprocmask(SIG_BLOCK,{ SIGHUP|SIGINT|SIGQUIT|SIGKILL|SIGPIPE|SIGALRM|SIGTERM|SIGURG|SIGSTOP|SIGTSTP|SIGCONT|SIGCHLD|SIGTTIN|SIGTTOU|SIGIO|SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGINFO|SIGUSR1|SIGUSR2 },{ }) = 0 (0x0)
sigprocmask(SIG_SETMASK,{ },0x0)                 = 0 (0x0)
sigprocmask(SIG_BLOCK,{ SIGHUP|SIGINT|SIGQUIT|SIGKILL|SIGPIPE|SIGALRM|SIGTERM|SIGURG|SIGSTOP|SIGTSTP|SIGCONT|SIGCHLD|SIGTTIN|SIGTTOU|SIGIO|SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGINFO|SIGUSR1|SIGUSR2 },{ }) = 0 (0x0)
sigprocmask(SIG_SETMASK,{ },0x0)                 = 0 (0x0)
sigprocmask(SIG_BLOCK,{ SIGHUP|SIGINT|SIGQUIT|SIGKILL|SIGPIPE|SIGALRM|SIGTERM|SIGURG|SIGSTOP|SIGTSTP|SIGCONT|SIGCHLD|SIGTTIN|SIGTTOU|SIGIO|SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGINFO|SIGUSR1|SIGUSR2 },{ }) = 0 (0x0)
mprotect(0x20a000,4096,PROT_READ)                = 0 (0x0)
sigprocmask(SIG_SETMASK,{ },0x0)                 = 0 (0x0)
fstatat(AT_FDCWD,"/dev/da2p1",{ mode=crw-r----- ,inode=186,size=0,blksize=4096 },0x0) = 0 (0x0)
openat(AT_FDCWD,"/dev/da2p1",O_RDONLY,00)        = 3 (0x3)
openat(AT_FDCWD,"/dev/da2p1",O_RDWR,00)          = 4 (0x4)
close(3)                                         = 0 (0x0)
fstat(4,{ mode=crw-r----- ,inode=186,size=0,blksize=4096 }) = 0 (0x0)
ioctl(4,DIOCGSECTORSIZE,0x22b0ac)                = 0 (0x0)
ioctl(4,DIOCGMEDIASIZE,0x22b090)                 = 0 (0x0)
mmap(0x0,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 34366500864 (0x800673000)
mmap(0x0,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 34366504960 (0x800674000)
mmap(0x0,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 34366509056 (0x800675000)
mmap(0x0,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 34366513152 (0x800676000)
mmap(0x0,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 34366517248 (0x800677000)
mmap(0x0,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 34366521344 (0x800678000)
mmap(0x0,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 34366525440 (0x800679000)
mmap(0x0,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 34366529536 (0x80067a000)
mmap(0x0,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 34366533632 (0x80067b000)
mmap(0x0,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 34366537728 (0x80067c000)
pwrite(4,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"...,4096,0xf41fffff000) ERR#22 'Invalid argument'
newfs: write(2,"newfs: ",7)                              = 7 (0x7)
wtfs: 4096 bytes at sector 32765902840write(2,"wtfs: 4096 bytes at sector 32765"...,38) = 38 (0x26)
: write(2,": ",2)                                        = 2 (0x2)
mmap(0x0,28672,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 34366541824 (0x80067d000)
fstatat(AT_FDCWD,"/usr/share/nls/C/libc.cat",0x7fffffffc430,0x0) ERR#2 'No such file or directory'
fstatat(AT_FDCWD,"/usr/share/nls/libc/C",0x7fffffffc430,0x0) ERR#2 'No such file or directory'
fstatat(AT_FDCWD,"/usr/local/share/nls/C/libc.cat",0x7fffffffc430,0x0) ERR#2 'No such file or directory'
fstatat(AT_FDCWD,"/usr/local/share/nls/libc/C",0x7fffffffc430,0x0) ERR#2 'No such file or directory'
mmap(0x0,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 34366570496 (0x800684000)
Invalid argument
write(2,"Invalid argument\n",17)                 = 17 (0x11)
sigprocmask(SIG_BLOCK,{ SIGHUP|SIGINT|SIGQUIT|SIGKILL|SIGPIPE|SIGALRM|SIGTERM|SIGURG|SIGSTOP|SIGTSTP|SIGCONT|SIGCHLD|SIGTTIN|SIGTTOU|SIGIO|SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGINFO|SIGUSR1|SIGUSR2 },{ }) = 0 (0x0)
sigprocmask(SIG_SETMASK,{ },0x0)                 = 0 (0x0)
sigprocmask(SIG_BLOCK,{ SIGHUP|SIGINT|SIGQUIT|SIGKILL|SIGPIPE|SIGALRM|SIGTERM|SIGURG|SIGSTOP|SIGTSTP|SIGCONT|SIGCHLD|SIGTTIN|SIGTTOU|SIGIO|SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGINFO|SIGUSR1|SIGUSR2 },{ }) = 0 (0x0)
sigprocmask(SIG_SETMASK,{ },0x0)                 = 0 (0x0)
sigprocmask(SIG_BLOCK,{ SIGHUP|SIGINT|SIGQUIT|SIGKILL|SIGPIPE|SIGALRM|SIGTERM|SIGURG|SIGSTOP|SIGTSTP|SIGCONT|SIGCHLD|SIGTTIN|SIGTTOU|SIGIO|SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGINFO|SIGUSR1|SIGUSR2 },{ }) = 0 (0x0)
sigprocmask(SIG_SETMASK,{ },0x0)                 = 0 (0x0)
sigprocmask(SIG_BLOCK,{ SIGHUP|SIGINT|SIGQUIT|SIGKILL|SIGPIPE|SIGALRM|SIGTERM|SIGURG|SIGSTOP|SIGTSTP|SIGCONT|SIGCHLD|SIGTTIN|SIGTTOU|SIGIO|SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGINFO|SIGUSR1|SIGUSR2 },{ }) = 0 (0x0)
sigprocmask(SIG_SETMASK,{ },0x0)                 = 0 (0x0)
sigprocmask(SIG_BLOCK,{ SIGHUP|SIGINT|SIGQUIT|SIGKILL|SIGPIPE|SIGALRM|SIGTERM|SIGURG|SIGSTOP|SIGTSTP|SIGCONT|SIGCHLD|SIGTTIN|SIGTTOU|SIGIO|SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGINFO|SIGUSR1|SIGUSR2 },{ }) = 0 (0x0)
sigprocmask(SIG_SETMASK,{ },0x0)                 = 0 (0x0)
exit(0x24)
process exit, rval = 36

I attach also the diskinfo

Code:
diskinfo -v /dev/da2
/dev/da2
        4096            # sectorsize
        16777216000000  # mediasize in bytes (15T)
        4096000000      # mediasize in sectors
        0               # stripesize
        0               # stripeoffset
        254964          # Cylinders according to firmware.
        255             # Heads according to firmware.
        63              # Sectors according to firmware.
        General UDisk   # Disk descr.
                        # Disk ident.
        No              # TRIM/UNMAP support
        Unknown         # Rotation rate in RPM
        Not_Zoned       # Zone Mode

Any help will be highly appreciated.

Thanks!
 
Last edited by a moderator:
The fact that the diskinfo comes back wrong is very bizarre.

Can you do some low-level commands to read the capacity? Please show the result from "camcontrol readcap". The next lower level of debugging would be to install sg-utils, and run some SCSI commands (like explicit read capacity and mode pages) to find out what the drive really things.
 
Thanks for the reply Ralph.

The plot thickens.

This is cheap Chinese media, so I would not discard that the claimed 16TB is a scam.

I did camcontrol readcap and it reported the exact same information than diskinfo, in terms of sectors and media size.

However wiped the device and started playing manually with the device to see what I could read.

/bin/dd if=/dev/zero of=/dev/da1 bs=4096 count=8192
and
/bin/dd if=/dev/zero of=/dev/da1 bs=4096 oseek=337903611 count=5

With the second command I probed the maximum size and discovered that what where the last 5 sectors that I could r/w. So the media is supposedly 337903616 sectors large and 1.26 TB in "true" size. With that information in mind I created a partition of 1,285G almost the 1,289G max, and fomatted. I succeeded with newfs and it reported the superblocks as it formatted the partition. I did it twice.

However, I think I ruined the device :eek:, wiping the first sectors. Now I connect it to Windows or FreeBSD and it reports that:

Code:
~# diskinfo -v da1
da1
        512             # sectorsize
        62723719168     # mediasize in bytes (58G)
        122507264       # mediasize in sectors
        0               # stripesize
        0               # stripeoffset
        7625            # Cylinders according to firmware.
        255             # Heads according to firmware.
        63              # Sectors according to firmware.
        ChipsBnk Flash Reader   # Disk descr.
                        # Disk ident.
        No              # TRIM/UNMAP support
        Unknown         # Rotation rate in RPM
        Not_Zoned       # Zone Mode

So initially in Windows I could format 16TB using exFAT, and 1.26TB using UFS in FreeBSD, now I have a 58G flash drive in both environments.

More so than before, ideas welcome!!
 
Let's assume that if you use readcap, it will report the new size (58GB), which is ridiculous. My (uneducated) guess: this device is a scam, selling a small amount of flash for a low price, by pretending to have high capacity.

How to test that? Connect it to a computer where you can program things, and write a little program to do random reads and writes, to verify that it really stores data. Not sure this is worth the effort.
 
The plot thickens.

This is cheap Chinese media, so I would not discard that the claimed 16TB is a scam.

Can we ask what you paid for this drive? That should be fairly indicative, given 16TB SSDs from mainstream manufacturers are roughly AU$500 to $800 currently.

However wiped the device and started playing manually with the device to see what I could read.
{...}
However, I think I ruined the device :eek:, wiping the first sectors.

Unless it somehow let you write to its (not so) firmware, that should be impossible.

So initially in Windows I could format 16TB using exFAT, and 1.26TB using UFS in FreeBSD, now I have a 58G flash drive in both environments.

If you paid hundreds you are due for a refund, no matter what you wrote to the drive.

Otherwise, sounds like a less costly but still painful lesson.
 
Back
Top