[OmniOS-discuss] ZFS pool allocation remains after removing all files

Rune Tipsmark rt at steait.net
Fri Oct 10 20:58:22 UTC 2014


Same acceleration on iSCSI

naa.600144f0908abf5d0000539106e40001
   VAAI Plugin Name:
   ATS Status: unsupported
   Clone Status: unsupported
   Zero Status: supported
   Delete Status: unsupported

Rune

-----Original Message-----
From: Richard Elling [mailto:richard.elling at richardelling.com] 
Sent: Friday, October 10, 2014 10:01 AM
To: Rune Tipsmark
Cc: Dan McDonald; omnios-discuss
Subject: Re: [OmniOS-discuss] ZFS pool allocation remains after removing all files


On Oct 9, 2014, at 4:58 PM, Rune Tipsmark <rt at steait.net> wrote:

> Just updated to latest version r151012
> 
> Still same... I checked for vdev settings, is there another place I can check?

It won't be a ZFS feature. On the initiator, use something like sg3_utils thusly:

[root at congo ~]# sg_opcodes /dev/rdsk/c0t5000C50030117C3Bd0
  SEAGATE   ST800FM0043       0005
  Peripheral device type: disk

Opcode  Service    CDB    Name
(hex)   action(h)  size       
-----------------------------------------------
 00                  6    Test Unit Ready
 01                  6    Rezero Unit
 03                  6    Request Sense
 04                  6    Format Unit
 07                  6    Reassign Blocks
 08                  6    Read(6)
 0a                  6    Write(6)
 0b                  6    Seek(6)
 12                  6    Inquiry
 15                  6    Mode select(6)
 16                  6    Reserve(6)
 17                  6    Release(6)
 1a                  6    Mode sense(6)
 1b                  6    Start stop unit
 1c                  6    Receive diagnostic results
 1d                  6    Send diagnostic
 25                 10    Read capacity(10)
 28                 10    Read(10)
 2a                 10    Write(10)
 2b                 10    Seek(10)
 2e                 10    Write and verify(10)
 2f                 10    Verify(10)
 35                 10    Synchronize cache(10)
 37                 10    Read defect data(10)
 3b        0        10    Write buffer, combined header and data [or multiple modes]
 3b        2        10    Write buffer, data
 3b        4        10    Write buffer, download microcode and activate
 3b        5        10    Write buffer, download microcode, save, and activate
 3b        6        10    Write buffer, download microcode with offsets and activate
 3b        7        10    Write buffer, download microcode with offsets, save, and activate
 3b        a        10    Write buffer, write data to echo buffer
 3b        d        10    Write buffer, download microcode with offsets, select activation events, save and defer activate
 3b        e        10    Write buffer, download microcode with offsets, save and defer activate
 3b        f        10    Write buffer, activate deferred microcode
 3b       1a        10    Write buffer, enable expander comms protocol and echo buffer
 3b       1c        10    Write buffer, download application client error history
 3c        0        10    Read buffer, combined header and data [or multiple modes]
 3c        2        10    Read buffer, data
 3c        3        10    Read buffer, descriptor
 3c        a        10    Read buffer, read data from echo buffer
 3c        b        10    Read buffer, echo buffer descriptor
 3c       1c        10    Read buffer, error history
 3e                 10    Read long(10)
 3f                 10    Write long(10)
 41                 10    Write same(10)
 42                 10    Unmap
 48        2        10    Sanitize, block erase
 48       1f        10    Sanitize, exit failure mode
 4c                 10    Log select
 4d                 10    Log sense
 55                 10    Mode select(10)
 56                 10    Reserve(10)
 57                 10    Release(10)
 5a                 10    Mode sense(10)
 5e        0        10    Persistent reserve in, read keys
 5e        1        10    Persistent reserve in, read reservation
 5e        2        10    Persistent reserve in, report capabilities
 5e        3        10    Persistent reserve in, read full status
 5f        0        10    Persistent reserve out, register
 5f        1        10    Persistent reserve out, reserve
 5f        2        10    Persistent reserve out, release
 5f        3        10    Persistent reserve out, clear
 5f        4        10    Persistent reserve out, preempt
 5f        5        10    Persistent reserve out, preempt and abort
 5f        6        10    Persistent reserve out, register and ignore existing key
 5f        7        10    Persistent reserve out, register and move
 7f        9        32    Read(32)
 7f        a        32    Verify(32)
 7f        b        32    Write(32)
 7f        c        32    Write an verify(32)
 7f        d        32    Write same(32)
 88                 16    Read(16)
 8a                 16    Write(16)
 8e                 16    Write and verify(16)
 8f                 16    Verify(16)
 91                 16    Synchronize cache(16)
 93                 16    Write same(16)
 9e       10        16    Read capacity(16)
 9e       11        16    Read long(16)
 9f       11        16    Write long(16)
 a0                 12    Report luns
 a3        5        12    Report identifying information
 a3        c        12    Report supported operation codes
 a3        d        12    Report supported task management functions
 a4        6        12    Set identifying information
 a4        f        12    Set timestamp
 b7                 12    Read defect data(12)
 e0                 10    Vendor specific [0xe0]
 e1                 10    Vendor specific [0xe1]
 e2                 10    Vendor specific [0xe2]
 e6                 10    Vendor specific [0xe6]
 f7                 10    Vendor specific [0xf7]

I'd try it for iSCSI, but since I no longer use iSCSI (yea AoE!) I can't test :-P
 -- richard

> 
> root at zfs10:/root# echo "::zfs_params" | mdb -k | grep vdev 
> zfs_vdev_max_active = 0x3e8 zfs_vdev_sync_read_min_active = 0xa 
> zfs_vdev_sync_read_max_active = 0xa zfs_vdev_sync_write_min_active = 
> 0xa zfs_vdev_sync_write_max_active = 0xa 
> zfs_vdev_async_read_min_active = 0x1 zfs_vdev_async_read_max_active = 
> 0x3 zfs_vdev_async_write_min_active = 0x1 
> zfs_vdev_async_write_max_active = 0xa zfs_vdev_scrub_min_active = 0x1 
> zfs_vdev_scrub_max_active = 0x2 
> zfs_vdev_async_write_active_min_dirty_percent = 0x1e 
> zfs_vdev_async_write_active_max_dirty_percent = 0x3c
> mdb: variable reference_tracking_enable not found: unknown symbol name
> mdb: variable reference_history not found: unknown symbol name 
> zfs_vdev_cache_max = 0x4000 zfs_vdev_cache_size = 0x0 
> zfs_vdev_cache_bshift = 0x10 vdev_mirror_shift = 0x15 
> zfs_vdev_aggregation_limit = 0x20000
> 
> Rune
> 
> -----Original Message-----
> From: OmniOS-discuss [mailto:omnios-discuss-bounces at lists.omniti.com] 
> On Behalf Of Rune Tipsmark
> Sent: Thursday, October 09, 2014 3:33 PM
> To: Dan McDonald
> Cc: omnios-discuss
> Subject: Re: [OmniOS-discuss] ZFS pool allocation remains after 
> removing all files
> 
> Is there a command I can run to check?
> 
> Rune
> 
> -----Original Message-----
> From: Dan McDonald [mailto:danmcd at omniti.com]
> Sent: Thursday, October 09, 2014 11:51 AM
> To: Rune Tipsmark
> Cc: omnios-discuss
> Subject: Re: [OmniOS-discuss] ZFS pool allocation remains after 
> removing all files
> 
> 
> On Oct 9, 2014, at 2:38 PM, Rune Tipsmark <rt at steait.net> wrote:
> 
>> So if I just upgrade to latest it should be supported?
> 
> It should be available in r151010!  That's why I'm surprised.
> 
> Dan
> 
> _______________________________________________
> OmniOS-discuss mailing list
> OmniOS-discuss at lists.omniti.com
> http://lists.omniti.com/mailman/listinfo/omnios-discuss
> _______________________________________________
> OmniOS-discuss mailing list
> OmniOS-discuss at lists.omniti.com
> http://lists.omniti.com/mailman/listinfo/omnios-discuss



More information about the OmniOS-discuss mailing list