This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
storage:smr [2024/02/14 14:28] – [How to format 8TB SMR Drive] Jan Forman | storage:smr [2024/02/21 08:47] (current) – [Shingled magnetic recording (SMR)] Jan Forman | ||
---|---|---|---|
Line 1: | Line 1: | ||
===== Shingled magnetic recording (SMR) ===== | ===== Shingled magnetic recording (SMR) ===== | ||
- | Acceptable storage systems: F2FS, exFAT, CEPH, RAID1\\ | + | Acceptable storage systems: |
Unacceptable: | Unacceptable: | ||
Line 15: | Line 15: | ||
mount -t f2fs -onoinline_data, | mount -t f2fs -onoinline_data, | ||
</ | </ | ||
+ | |||
+ | |||
+ | ==== Timeout corrections for SMR drive ==== | ||
+ | < | ||
+ | #!/bin/bash | ||
+ | |||
+ | # source: | ||
+ | # https:// | ||
+ | # https:// | ||
+ | |||
+ | smr_fix() { | ||
+ | DEVICE=`echo " | ||
+ | #echo $DEVICE | ||
+ | echo 3600 > / | ||
+ | echo 3600 > / | ||
+ | echo none > / | ||
+ | echo 1 > / | ||
+ | echo 4 > / | ||
+ | } | ||
+ | |||
+ | drives=`ls / | ||
+ | |||
+ | for path in $drives | ||
+ | do | ||
+ | |||
+ | # model=`hdparm -i " | ||
+ | # model=`hdparm -I " | ||
+ | model=`smartctl -i " | ||
+ | |||
+ | case " | ||
+ | ST4000LM024-2AN17V) | ||
+ | smr=1 | ||
+ | ;; | ||
+ | ST5000LM000-2AN170) | ||
+ | smr=1 | ||
+ | ;; | ||
+ | *) | ||
+ | smr=0 | ||
+ | ;; | ||
+ | esac | ||
+ | |||
+ | # echo "$path = $model = smr: $smr" | ||
+ | |||
+ | if [ $smr -eq 1 ] | ||
+ | then | ||
+ | echo "SMR drive $model @ $path" | ||
+ | smr_fix " | ||
+ | fi | ||
+ | |||
+ | done | ||
+ | </ | ||
+ | |||
+ | |||
+ |