Add support for F2FS format for HDD device storage

Formatting certain low-performance HDDs to ext4 as device storage
could trigger system reboots due to watchdog timeouts.
This commit adds support for F2FS format for HDDs,
reducing the formatting time and preventing system reboots.

Bug: 255280614
Test: format HDD to F2FS device storage
Change-Id: Ic816156e1a3f3ac56629cb848be6499a3f6d0dde
diff --git a/model/PrivateVolume.cpp b/model/PrivateVolume.cpp
index b2128a8..0f06c1f 100644
--- a/model/PrivateVolume.cpp
+++ b/model/PrivateVolume.cpp
@@ -45,6 +45,7 @@
 namespace vold {
 
 static const unsigned int kMajorBlockLoop = 7;
+static const unsigned int kMajorBlockHdd = 8;
 static const unsigned int kMajorBlockMmc = 179;
 
 PrivateVolume::PrivateVolume(dev_t device, const KeyBuffer& keyRaw)
@@ -218,6 +219,7 @@
         // give everyone else ext4 because sysfs rotational isn't reliable.
         // Additionally, prefer f2fs for loop-based devices
         if ((major(mRawDevice) == kMajorBlockMmc ||
+             major(mRawDevice) == kMajorBlockHdd ||
              major(mRawDevice) == kMajorBlockLoop ||
              IsVirtioBlkDevice(major(mRawDevice))) && f2fs::IsSupported()) {
             resolvedFsType = "f2fs";