none
DPM 2012 R2 UR4 and synthetic FC connected tape libraries RRS feed

  • Question

  • Anyone had any luck with virtual fibre channel & tape libraries? Just got an HP MSL6480 as it was listed on the certified tape libraries list page. Doesn't seem to work that well..

    DPM library test tool fails during DPM Mount/Dismount Test. (See below)

    46B4 3B60 12/15 16:57:31.559 30 dpmlibrarytesttool.cpp(605)   NORMAL Running DPM Mount/Dismount Test ...
    46B4 3B60 12/15 16:57:31.559 30 dpmdevicelayer.cpp(130) [0000000000F5F170]  NORMAL Doing Move media source elment type 2, source element number,destination element type - 0, destination element number - 4
    46B4 3B60 12/15 16:57:31.559 30 dpmdevicelayer.cpp(288) [0000000000F5F170]  NORMAL Calling IOCTL_CHANGER_GET_PARAMETERS
    46B4 3B60 12/15 16:57:31.559 30 dpmdevicelayer.cpp(303) [0000000000F5F170]  NORMAL Operation IOCTL_CHANGER_GET_PARAMETERS completed with hr - 0x0
    46B4 3B60 12/15 16:57:31.559 30 dpmdevicelayer.cpp(1144) [0000000000F5F170]  NORMAL Calling InitializeElementStatus for element type - 2, first element - 0, Number of elements
    46B4 3B60 12/15 16:57:32.766 30 dpmdevicelayer.cpp(1170) [0000000000F5F170]  NORMAL InitializeElementStatus Succeeded
    46B4 3B60 12/15 16:57:32.766 30 dpmdevicelayer.cpp(1189) [0000000000F5F170]  NORMAL Calling IOCTL_CHANGER_GET_ELEMENT_STATUS for element type - 2, first element - 0, Number of elements - 1
    46B4 3B60 12/15 16:57:34.656 30 dpmdevicelayer.cpp(1203) [0000000000F5F170]  NORMAL IOCTL_CHANGER_GET_ELEMENT_STATUS Succeeded
    46B4 3B60 12/15 16:57:34.656 30 dpmdevicelayer.cpp(1327) [0000000000F5F170]  NORMAL  Get Element Status Operation completed with hr - 0x0
    46B4 3B60 12/15 16:57:34.656 30 dpmdevicelayer.cpp(151) [0000000000F5F170]  NORMAL Source element is full before move
    46B4 3B60 12/15 16:57:34.656 30 dpmdevicelayer.cpp(1144) [0000000000F5F170]  NORMAL Calling InitializeElementStatus for element type - 4, first element - 0, Number of elements
    46B4 3B60 12/15 16:57:35.500 30 dpmdevicelayer.cpp(1170) [0000000000F5F170]  NORMAL InitializeElementStatus Succeeded
    46B4 3B60 12/15 16:57:35.500 30 dpmdevicelayer.cpp(1189) [0000000000F5F170]  NORMAL Calling IOCTL_CHANGER_GET_ELEMENT_STATUS for element type - 4, first element - 0, Number of elements - 1
    46B4 3B60 12/15 16:57:37.328 30 dpmdevicelayer.cpp(1203) [0000000000F5F170]  NORMAL IOCTL_CHANGER_GET_ELEMENT_STATUS Succeeded
    46B4 3B60 12/15 16:57:37.328 30 dpmdevicelayer.cpp(1327) [0000000000F5F170]  NORMAL  Get Element Status Operation completed with hr - 0x0
    46B4 3B60 12/15 16:57:37.328 30 dpmdevicelayer.cpp(167) [0000000000F5F170]  NORMAL Destination element is empty before move
    46B4 3B60 12/15 16:57:37.328 30 dpmdevicelayer.cpp(171) [0000000000F5F170]  NORMAL Calling Move Media
    46B4 3B60 12/15 16:57:37.328 30 dpmdevicelayer.cpp(246) [0000000000F5F170]  NORMAL Calling IOCTL_CHANGER_MOVE_MEDIUM with Transport.ElementType - 1, Transport.ElementAddress - 0Source.ElementType - 2, Source.ElementAddress - 0, Destination.ElementType - 4, Destination.ElementAddress - 0
    46B4 3B60 12/15 16:58:22.917 30 system.cpp(141)   WARNING Failed: Hr: = [0x80070488] IoControl 304024 failed!
    46B4 3B60 12/15 16:58:22.917 30 dpmdevicelayer.cpp(266) [0000000000F5F170]  NORMAL Operation IOCTL_CHANGER_MOVE_MEDIUM completed with hr - 0x12956c0
    46B4 3B60 12/15 16:58:22.917 30 dpmdevicelayer.cpp(211) [0000000000F5F170]  WARNING Move Media operation failed with Error 0x12956c0
    46B4 3B60 12/15 16:58:22.917 30 dpmdevicelayer.cpp(214) [0000000000F5F170]  NORMAL Move media between slot and drive Operation completed with hr - 0x12956c0
    46B4 3B60 12/15 16:58:22.917 30 dpmdevicelayer.cpp(130) [0000000000F5F170]  NORMAL Doing Move media source elment type 4, source element number,destination element type - 0, destination element number - 2
    46B4 3B60 12/15 16:58:22.917 30 dpmdevicelayer.cpp(288) [0000000000F5F170]  NORMAL Calling IOCTL_CHANGER_GET_PARAMETERS
    46B4 3B60 12/15 16:58:22.917 30 dpmdevicelayer.cpp(303) [0000000000F5F170]  NORMAL Operation IOCTL_CHANGER_GET_PARAMETERS completed with hr - 0x0
    46B4 3B60 12/15 16:58:22.917 30 dpmdevicelayer.cpp(1144) [0000000000F5F170]  NORMAL Calling InitializeElementStatus for element type - 4, first element - 0, Number of elements
    46B4 3B60 12/15 16:58:25.124 30 dpmdevicelayer.cpp(1170) [0000000000F5F170]  NORMAL InitializeElementStatus Succeeded
    46B4 3B60 12/15 16:58:25.124 30 dpmdevicelayer.cpp(1189) [0000000000F5F170]  NORMAL Calling IOCTL_CHANGER_GET_ELEMENT_STATUS for element type - 4, first element - 0, Number of elements - 1
    46B4 3B60 12/15 16:58:26.952 30 dpmdevicelayer.cpp(1203) [0000000000F5F170]  NORMAL IOCTL_CHANGER_GET_ELEMENT_STATUS Succeeded
    46B4 3B60 12/15 16:58:26.952 30 dpmdevicelayer.cpp(1327) [0000000000F5F170]  NORMAL  Get Element Status Operation completed with hr - 0x0
    46B4 3B60 12/15 16:58:26.952 30 dpmdevicelayer.cpp(151) [0000000000F5F170]  NORMAL Source element is full before move
    46B4 3B60 12/15 16:58:26.952 30 dpmdevicelayer.cpp(1144) [0000000000F5F170]  NORMAL Calling InitializeElementStatus for element type - 2, first element - 0, Number of elements
    46B4 3B60 12/15 16:58:27.827 30 dpmdevicelayer.cpp(1170) [0000000000F5F170]  NORMAL InitializeElementStatus Succeeded
    46B4 3B60 12/15 16:58:27.827 30 dpmdevicelayer.cpp(1189) [0000000000F5F170]  NORMAL Calling IOCTL_CHANGER_GET_ELEMENT_STATUS for element type - 2, first element - 0, Number of elements - 1
    46B4 3B60 12/15 16:58:30.983 30 dpmdevicelayer.cpp(1203) [0000000000F5F170]  NORMAL IOCTL_CHANGER_GET_ELEMENT_STATUS Succeeded
    46B4 3B60 12/15 16:58:30.983 30 dpmdevicelayer.cpp(1327) [0000000000F5F170]  NORMAL  Get Element Status Operation completed with hr - 0x0
    46B4 3B60 12/15 16:58:30.983 30 dpmdevicelayer.cpp(167) [0000000000F5F170]  NORMAL Destination element is empty before move
    46B4 3B60 12/15 16:58:30.983 30 dpmdevicelayer.cpp(171) [0000000000F5F170]  NORMAL Calling Move Media
    46B4 3B60 12/15 16:58:30.983 30 dpmdevicelayer.cpp(246) [0000000000F5F170]  NORMAL Calling IOCTL_CHANGER_MOVE_MEDIUM with Transport.ElementType - 1, Transport.ElementAddress - 0Source.ElementType - 4, Source.ElementAddress - 0, Destination.ElementType - 2, Destination.ElementAddress - 0
    46B4 3B60 12/15 16:59:11.061 30 system.cpp(141)   WARNING Failed: Hr: = [0x80070488] IoControl 304024 failed!
    46B4 3B60 12/15 16:59:11.061 30 dpmdevicelayer.cpp(266) [0000000000F5F170]  NORMAL Operation IOCTL_CHANGER_MOVE_MEDIUM completed with hr - 0x12950d0
    46B4 3B60 12/15 16:59:11.061 30 dpmdevicelayer.cpp(211) [0000000000F5F170]  WARNING Move Media operation failed with Error 0x12950d0
    46B4 3B60 12/15 16:59:11.061 30 dpmdevicelayer.cpp(214) [0000000000F5F170]  NORMAL Move media between slot and drive Operation completed with hr - 0x12950d0
    46B4 3B60 12/15 16:59:11.061 30 dpmlibrarytesttool.cpp(613)   NORMAL Failed
    46B4 3B60 12/15 16:59:11.061 30 utility.cpp(701)   NORMAL Error Code: 0x80070488, Error Message: The indicated source element has no media.
    46B4 3B60 12/15 16:59:11.061 30 dpmdevicelayer.cpp(176) [0000000000F5F170]  WARNING Failed: Hr: = [0x80070488] : F: lVal : MoveMedia(hDevice, sourceElementType, dwSourceElementNumber, destElement, dwDestElementNumber)
    46B4 3B60 12/15 16:59:11.061 30 dpmlibrarytesttool.cpp(753)   NORMAL Result: 0 tests completed successfully, 1 failed

    Monday, December 15, 2014 8:47 PM

All replies

  • Hi,

    NORMAL Calling IOCTL_CHANGER_MOVE_MEDIUM with Transport.ElementType - 1, Transport.ElementAddress - 0Source.ElementType - 2, Source.ElementAddress - 0, Destination.ElementType - 4, Destination.ElementAddress - 0
     46B4 3B60 12/15 16:58:22.917 30 system.cpp(141)   WARNING Failed: Hr: = [0x80070488] IoControl 304024 failed!

    ErrorCode: 0x80070488 (-2147023736) = The indicated source element has no media.

    If the library works while connected to a physical server using physical fiber channel adapter, but fails while connected via Vfc - then the library and HBA vendors should be engaged so they can take some fiber traces and see where the communications is breaking down.  The library vendor should also certify his library to be used in a virtual DPM server.


    Please remember to click “Mark as Answer” on the post that helps you, and to click “Unmark as Answer” if a marked post does not actually answer your question. This can be beneficial to other community members reading the thread. Regards, Mike J. [MSFT] This posting is provided "AS IS" with no warranties, and confers no rights.

    Monday, December 15, 2014 9:35 PM
    Moderator
  • I was using an IBM 3584 with three physical DPM servers and FC. This worked very well. Quite a while ago we decided to move to virtualized DPM servers. I started with one of the DPM servers and ran into issues with virtual fibre channel fairly quickly. Some data sources cannot be backed up to tape with a semaphore timout event error. I opened a case with Microsoft support. This took forever and in the end the DPM support document was revised now saying that virtual fibre channel and tape libraries are not supported. Great! So with DPM 2012 R2 UR4 (correct me if I am wrong) it is now supported again. But as far as I know the issue is somehow caused by Hyper-V and not DPM. So I'm wondering how a change with DPM will fix Hyper-V FC issues... Anyway, I still have the same issues. I have no idea how to get the storage vendor to certify the tape library for virtual FC. This seems pointless since I have no leverage to get the vendor to do that. It's not like I'm buying a new library every other month...

    Tuesday, December 16, 2014 12:17 PM