Lista podłączonych dysków

% sysctl kern.disks
kern.disks: da0 ada1 ada0
% camcontrol devlist
<ST9250320AS BS03>                 at scbus0 target 0 lun 0 (ada0,pass0)
<ST3160812A 3.AAJ>                 at scbus1 target 1 lun 0 (ada1,pass1)
<Generic Storage Device 0.00>      at scbus2 target 0 lun 0 (da0,pass2)
% egrep 'da[0-9]|cd[0-9]' /var/run/dmesg.boot
[...]
ada0: <ST9250320AS BS03> ATA8-ACS SATA 1.x device
ada0: Serial Number 5SW0RK7J
ada0: 150.000MB/s transfers (SATA, UDMA5, PIO 8192bytes)
ada0: 238475MB (488397168 512 byte sectors)
ada1 at ata1 bus 0 scbus1 target 1 lun 0
ada1: <ST3160812A 3.AAJ> ATA-7 device
ada1: Serial Number 5LS4WSZD
ada1: 100.000MB/s transfers (UDMA5, PIO 8192bytes)
ada1: 152626MB (312579695 512 byte sectors)
da0 at umass-sim0 bus 0 scbus2 target 0 lun 0
da0: <Generic Storage Device 0.00> Removable Direct Access SCSI-2 device
da0: Serial Number 00000000000006
da0: 40.000MB/s transfers
da0: Attempt to query device size failed: NOT READY, Medium not present
da0: quirks=0x2<NO_6_BYTE>

Informacje o dyskach

% geom disk list
Geom name: ada0
Providers:
1. Name: ada0
    Mediasize: 250059350016 (233G)
    Sectorsize: 512
    Mode: r2w2e3
    descr: ST9250320AS
    lunid: 5000c50011aa8c67
    ident: 5SW0RK7J
    rotationrate: unknown
    fwsectors: 63
    fwheads: 16
% gpart list
Geom name: ada0
modified: false
state: OK
fwheads: 16
fwsectors: 63
last: 488397127
first: 40
entries: 128
scheme: GPT
Providers:
1. Name: ada0p1
    Mediasize: 524288 (512K)
    Sectorsize: 512
    Stripesize: 0
    Stripeoffset: 20480
    Mode: r0w0e0
    efimedia: HD(1,GPT,f7cf24a1-b804-11dc-9f3f-001fd01b913f,0x28,0x400)
    rawuuid: f7cf24a1-b804-11dc-9f3f-001fd01b913f
    rawtype: 83bd6b9d-7f41-11dc-be0b-001560b84f0f
    label: gptboot0
    length: 524288
    offset: 20480
    type: freebsd-boot
    index: 1
    end: 1063
    start: 40
2. Name: ada0p2
    Mediasize: 4294967296 (4.0G)

    efimedia: HD(3,GPT,f8571c80-b804-11dc-9f3f-001fd01b913f,0x800800,0x1c9c5000)
    rawuuid: f8571c80-b804-11dc-9f3f-001fd01b913f
    rawtype: 516e7cba-6ecf-11d6-8ff8-00022d09712b
    label: zfs0
    length: 245763145728
    offset: 4296015872
    type: freebsd-zfs
    index: 3
    end: 488396799
    start: 8390656
Consumers:
1. Name: ada0
    Mediasize: 250059350016 (233G)
    Sectorsize: 512
    Mode: r2w2e3
% diskinfo /dev/ada1
/dev/ada1  512  160040803840  312579695  0  0  310098  16  63

Pomiar I/O

% diskinfo -c /dev/ada1
/dev/ada1
        512             # sectorsize
        160040803840    # mediasize in bytes (149G)
        312579695       # mediasize in sectors
        0               # stripesize
        0               # stripeoffset
        310098          # Cylinders according to firmware.
        16              # Heads according to firmware.
        63              # Sectors according to firmware.
        ST3160812A      # Disk descr.
        5LS4WSZD        # Disk ident.
        ata1            # Attachment
        No              # TRIM/UNMAP support
        Unknown         # Rotation rate in RPM
        Not_Zoned       # Zone Mode

I/O command overhead:
        time to read 10MB block      0.136757 sec       =    0.007 msec/sector
        time to read 20480 sectors   1.082387 sec       =    0.053 msec/sector
        calculated command overhead                     =    0.046 msec/sector

Prosty benchmark

% diskinfo -t /dev/ada1
/dev/ada1
        512             # sectorsize
        160040803840    # mediasize in bytes (149G)
        312579695       # mediasize in sectors
        0               # stripesize
        0               # stripeoffset
        310098          # Cylinders according to firmware.
        16              # Heads according to firmware.
        63              # Sectors according to firmware.
        ST3160812A      # Disk descr.
        5LS4WSZD        # Disk ident.
        ata1            # Attachment
        No              # TRIM/UNMAP support
        Unknown         # Rotation rate in RPM
        Not_Zoned       # Zone Mode

Seek times:
        Full stroke:      250 iter in   6.647528 sec =   26.590 msec
        Half stroke:      250 iter in   4.569363 sec =   18.277 msec
        Quarter stroke:   500 iter in   6.921137 sec =   13.842 msec
        Short forward:    400 iter in   2.021966 sec =    5.055 msec
        Short backward:   400 iter in   1.871763 sec =    4.679 msec
        Seq outer:       2048 iter in   0.122225 sec =    0.060 msec
        Seq inner:       2048 iter in   0.164242 sec =    0.080 msec

Transfer rates:
        outside:       102400 kbytes in   1.407786 sec =    72738 kbytes/sec
        middle:        102400 kbytes in   1.651007 sec =    62023 kbytes/sec
        inside:        102400 kbytes in   2.922926 sec =    35033 kbytes/sec

Format i partycje

  • fdisk for partitions
  • bsdlabel for slices (for the uninitiated, like partitions for partitions)
  • newfs for UFS (the native file system)

UFS:

% newfs /dev/ada1s1

ZFS:

% zpool create apool /dev/ada1s1

Linuksowe systemy plików

% pkg install e2fsprogs

Usuń tablicę partycji i ustaw nową:

% gpart destroy ada1

Zapisz MBR:

% gpart create -s mbr ada1

Zapisz GPT:

% gpart create -s gpt ada1
% gpart show ada1
=>       63  312579632  ada1  MBR  (149G)
            63  312579632        - free -  (149G)
% gpart destroy ada1
ada1 destroyed
% gpart show ada1
gpart: No such geom: ada1.
% gpart create -s mbr ada1
ada1 created
% gpart show ada1
=>       63  312579632  ada1  MBR  (149G)
            63  312579632        - free -  (149G)
% gpart add -t fat32lba -a 1M ada1
ada1s1 added
% gpart show ada1
=>       63  312579632  ada1  MBR  (149G)
            63       1985        - free -  (993K)
        2048  312576000     1  fat32lba  (149G)
    312578048       1647        - free -  (824K)
% gpart list ada1
Geom name: ada1
modified: false
state: OK
fwheads: 16
fwsectors: 63
last: 312579694
first: 63
entries: 4
scheme: MBR
Providers:
1. Name: ada1s1
    Mediasize: 160038912000 (149G)
    Sectorsize: 512
    Stripesize: 0
    Stripeoffset: 1048576
    Mode: r0w0e0
    efimedia: HD(1,MBR,00000000,0x800,0x12a18800)
    rawtype: 12
    length: 160038912000
    offset: 1048576
    type: fat32lba
    index: 1
    end: 312578047
    start: 2048
Consumers:
1. Name: ada1
    Mediasize: 160040803840 (149G)
    Sectorsize: 512
    Mode: r0w0e0

Montowanie

% mount -t ext2fs /dev/ada1s1 /mnt/data

smartmontools

% pkg install lsblk smartmontools testdisk
% smartctl -i /dev/ada1
smartctl 7.2 2021-09-14 r5236 [FreeBSD 13.0-RELEASE-p4 amd64] (local build)
Copyright (C) 2002-20, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Family:     Seagate Barracuda 7200.9
Device Model:     ST3160812A
Serial Number:    5LS4WSZD
Firmware Version: 3.AAJ
User Capacity:    160,040,803,840 bytes [160 GB]
Sector Size:      512 bytes logical/physical
Device is:        In smartctl database [for details use: -P show]
ATA Version is:   ATA/ATAPI-7 (minor revision not indicated)
Local Time is:    Tue Jan 18 20:01:34 2022 CET
SMART support is: Available - device has SMART capability.
SMART support is: Enabled
% smartctl -a /dev/ada1
smartctl 7.2 2021-09-14 r5236 [FreeBSD 13.0-RELEASE-p4 amd64] (local build)
Copyright (C) 2002-20, Bruce Allen, Christian Franke, www.smartmontools.org

[...]
Error 80 occurred at disk power-on lifetime: 8222 hours (342 days + 14 hours)
    When the command that caused the error occurred, the device was active or idle.

    After command completion occurred, registers were:
    ER ST SC SN CL CH DH
    -- -- -- -- -- -- --
    84 51 00 00 00 00 e0  Error: ICRC, ABRT at LBA = 0x00000000 = 0

    Commands leading to the command that caused the error were:
    CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
    -- -- -- -- -- -- -- --  ----------------  --------------------
    25 03 40 97 48 bb e0 00      08:26:57.855  READ DMA EXT
    25 03 40 57 48 bb e0 00      08:26:57.852  READ DMA EXT
    25 03 40 17 48 bb e0 00      08:26:57.842  READ DMA EXT
    25 03 40 d7 47 bb e0 00      08:26:57.840  READ DMA EXT
    25 03 40 97 47 bb e0 00      08:26:57.828  READ DMA EXT

SMART Self-test log structure revision number 1
Num  Test_Description    Status                  Remaining  LifeTime(hours)  LBA_of_first_error
# 1  Extended offline    Completed without error       00%      1572         -
# 2  Short offline       Completed without error       00%      1543         -

SMART Selective self-test log data structure revision number 1
    SPAN  MIN_LBA  MAX_LBA  CURRENT_TEST_STATUS
    1        0        0  Not_testing
    2        0        0  Not_testing
    3        0        0  Not_testing
    4        0        0  Not_testing
    5        0        0  Not_testing
Selective self-test flags (0x0):
    After scanning selected spans, do NOT read-scan remainder of disk.
If Selective self-test is pending on power-up, resume after 0 minute delay.
% smartctl -l selftest /dev/ada1
smartctl 7.2 2021-09-14 r5236 [FreeBSD 13.0-RELEASE-p4 amd64] (local build)
Copyright (C) 2002-20, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF READ SMART DATA SECTION ===
SMART Self-test log structure revision number 1
Num  Test_Description    Status                  Remaining  LifeTime(hours)  LBA_of_first_error
# 1  Extended offline    Completed without error       00%      1572         -
# 2  Short offline       Completed without error       00%      1543         -

More information

Refs