Is there a good reason for this crash ?

Software-based VM-centric and flash-friendly VM storage + free version

Moderators: anton (staff), art (staff), Max (staff), Anatoly (staff)

Post Reply
DJ_Datte
Posts: 35
Joined: Mon Jul 18, 2005 6:12 pm
Contact:

Wed Jun 28, 2006 12:28 pm

Is there a good reason for this crash ?

/Damir

-------------------------------

2/25 22:43:20 c74 Srv: StarWind iSCSI Target v3.0 (Build 20060306, Win32)
2/25 22:43:20 c74 Srv: *** TRIAL VERSION *** [ expires in 15 day(s) ]
2/25 22:43:20 c74 Srv: Please contact Rocket Division Software at <info@rocketdivision.com> for more details.
2/25 22:43:20 c74 Srv: Unlimited number of client hosts allowed.
2/25 22:43:20 c74 Srv: Config file: 'StarWind.cfg'
2/25 22:43:20 c74 conf: 'LogLevel' = '1'
2/25 22:43:20 c74 conf: 'LogMask' = '0x8fffffff'
2/25 22:43:20 c74 conf: 'Port' = '3260'
2/25 22:43:20 c74 conf: 'Interface' = '0.0.0.0'
2/25 22:43:20 c74 conf: 'Login' = 'root'
2/25 22:43:20 c74 conf: 'Password' = '##tgHFBST0pBKGY5NL4ydJrg=='
2/25 22:43:20 c74 conf: 'Echo' = 'no'
2/25 22:43:20 c74 conf: 'MinBufferSize' = '65536'
2/25 22:43:20 c74 conf: 'AlignmentMask' = '0x0000'
2/25 22:43:20 c74 conf: 'MaxPendingRequests' = '64'
2/25 22:43:20 c74 conf: 'DefTargetName' = 'EndlessGaming:DF.$(symid)'
2/25 22:43:20 c74 conf: read command: addplugin -module:"RamDisk.dll" -symlink:"RamDrive" -type:"RAM disk"
2/25 22:43:20 c74 conf: read command: addplugin -module:"ImageFile.dll" -symlink:"ImageFile" -type:"Image file" -imagedir:"*|cmdfv|My Computer|img" -imagedir:"*|cv|IBVolume images|ibv" -volumes:"no"
2/25 22:43:20 c74 conf: read command: addplugin -module:"VirtualDvd.dll" -symlink:"VirtualDvd" -type:"Virtual DVD" -imagedir:"*|mv|My Computer|mds,iso"
2/25 22:43:20 c74 conf: read command: addplugin -module:"IBVolume.dll" -symlink:"IBV" -type:"IBV" -imagedir:"*|cdmfv|My Computer|ibv" -imagedir:"*|cdmfv|Snapshots|ibvss" -imagedir:"*|cv|Image Files|img,dat"
2/25 22:43:20 c74 conf: read command: add "IBV0" -file:"My Computer\J\IBV\ibv0.ibv" -mode:"3" -clustered:"no" -asyncmode:"yes"
2/25 22:43:20 c74 conf: read command: add "IBV1" -file:"My Computer\J\IBV\ibv1.ibv" -mode:"3" -clustered:"no" -asyncmode:"yes"
...
22/25 22:43:21 c74 conf: read command: add "IBV49" -file:"My Computer\J\IBV\ibv49.ibv" -mode:"3" -clustered:"no" -asyncmode:"yes"
2/25 22:43:21 c74 conf: read command: add "IBV50" -file:"My Computer\J\IBV\ibv50.ibv" -mode:"3" -clustered:"no" -asyncmode:"yes"
2/25 22:43:21 c74 conf: Variable 'LogLevel' is set to '1'.
2/25 22:43:21 c74 conf: Variable 'LogMask' is set to '0x8fffffff'.
2/25 22:43:21 c74 conf: Variable 'Port' is set to '3260'.
2/25 22:43:21 c74 conf: Variable 'Interface' is set to '0.0.0.0'.
2/25 22:43:21 c74 conf: Variable 'Login' is set to 'root'.
2/25 22:43:21 c74 conf: Variable 'Password' is set to '##tgHFBST0pBKGY5NL4ydJrg=='.
2/25 22:43:21 c74 conf: Variable 'Echo' is set to 'no'.
2/25 22:43:21 c74 conf: Variable 'MinBufferSize' is set to '65536'.
2/25 22:43:21 c74 conf: Variable 'AlignmentMask' is set to '0x0000'.
2/25 22:43:21 c74 conf: Variable 'MaxPendingRequests' is set to '64'.
2/25 22:43:21 c74 conf: Variable 'DefTargetName' is set to 'EndlessGaming:DF.$(symid)'.
2/25 22:43:21 c74 conf: 'RamDisk.dll' loaded successfully.
2/25 22:43:21 c74 Plugin: Calling m_SscPort_InitEx
2/25 22:43:21 c74 IMAGE: *SscPort_Init:
Dirname: '*'
Rights: 0x1f
Alias: 'My Computer'
Extensions: 'img'
2/25 22:43:21 c74 IMAGE: *SscPort_Init:
Dirname: '*'
Rights: 0x9
Alias: 'IBVolume images'
Extensions: 'ibv'
2/25 22:43:21 c74 conf: 'ImageFile.dll' loaded successfully.
2/25 22:43:21 c74 VDVD: *SscPort_Init:
Dirname: '*'
Rights: 0x18
Alias: 'My Computer'
Extensions: 'mds,iso'
2/25 22:43:21 c74 conf: 'VirtualDvd.dll' loaded successfully.
2/25 22:43:21 c74 IBV: *SscPort_Init:
Dirname: '*'
Rights: 0x1f
Alias: 'My Computer'
Extensions: 'ibv'
2/25 22:43:21 c74 IBV: *SscPort_Init:
Dirname: '*'
Rights: 0x1f
Alias: 'Snapshots'
Extensions: 'ibvss'
2/25 22:43:21 c74 IBV: *SscPort_Init:
Dirname: '*'
Rights: 0x9
Alias: 'Image Files'
Extensions: 'img,dat'
2/25 22:43:21 c74 conf: 'IBVolume.dll' loaded successfully.
2/25 22:43:21 c74 S: the device 'IBV0' is opened successfully.
2/25 22:43:21 c74 S: Assigned target name: 'endlessgaming:df.ibv.ibv0', SymId: 'IBV.IBV0'.
2/25 22:43:21 c74 S: parameter 'file', value 'My Computer\J\IBV\ibv0.ibv'.
2/25 22:43:21 c74 S: parameter 'mode', value '3'.
2/25 22:43:21 c74 S: parameter 'JournalSwitchPeriod', value '0'.
2/25 22:43:21 c74 S: parameter 'MaxStoredSessions', value '0'.
2/25 22:43:21 c74 S: parameter 'asyncmode', value 'yes'.
2/25 22:43:21 c74 S: parameter 'ImageSizeLow', value '0'.
2/25 22:43:21 c74 S: parameter 'ImageSizeHigh', value '75'.
2/25 22:43:21 c74 S: parameter 'CurrentMode', value '3'.
2/25 22:43:21 c74 S: parameter 'LastSessionId', value '1'.
2/25 22:43:21 c74 S: parameter 'BaseImageFile', value 'I:\Master.img'.
2/25 22:43:21 c74 S: endlessgaming:df.ibv.ibv0: 1 session(s) allowed.
2/25 22:43:21 c74 conf: Target [0xc5d18] has been created. Device 'IBV0' is accesible as target 'endlessgaming:df.ibv.ibv0'.
2/25 22:43:22 c74 S: the device 'IBV1' is opened successfully.
2/25 22:43:22 c74 S: Assigned target name: 'endlessgaming:df.ibv.ibv1', SymId: 'IBV.IBV1'.
2/25 22:43:22 c74 S: parameter 'file', value 'My Computer\J\IBV\ibv1.ibv'.
2/25 22:43:22 c74 S: parameter 'mode', value '3'.
2/25 22:43:22 c74 S: parameter 'JournalSwitchPeriod', value '0'.
2/25 22:43:22 c74 S: parameter 'MaxStoredSessions', value '0'.
2/25 22:43:22 c74 S: parameter 'asyncmode', value 'yes'.
2/25 22:43:22 c74 S: parameter 'ImageSizeLow', value '0'.
2/25 22:43:22 c74 S: parameter 'ImageSizeHigh', value '75'.
2/25 22:43:22 c74 S: parameter 'CurrentMode', value '3'.
2/25 22:43:22 c74 S: parameter 'LastSessionId', value '1'.
2/25 22:43:22 c74 S: parameter 'BaseImageFile', value 'I:\Master.img'.
2/25 22:43:22 c74 S: endlessgaming:df.ibv.ibv1: 1 session(s) allowed.
2/25 22:43:22 c74 conf: Target [0xc8828] has been created. Device 'IBV1' is accesible as target 'endlessgaming:df.ibv.ibv1'.
.....
2/25 22:43:28 c74 S: the device 'IBV46' is opened successfully.
2/25 22:43:28 c74 S: Assigned target name: 'endlessgaming:df.ibv.ibv46', SymId: 'IBV.IBV46'.
2/25 22:43:28 c74 S: parameter 'file', value 'My Computer\J\IBV\ibv46.ibv'.
2/25 22:43:28 c74 S: parameter 'mode', value '3'.
2/25 22:43:28 c74 S: parameter 'JournalSwitchPeriod', value '0'.
2/25 22:43:28 c74 S: parameter 'MaxStoredSessions', value '0'.
2/25 22:43:28 c74 S: parameter 'asyncmode', value 'yes'.
2/25 22:43:28 c74 S: parameter 'ImageSizeLow', value '0'.
2/25 22:43:28 c74 S: parameter 'ImageSizeHigh', value '75'.
2/25 22:43:28 c74 S: parameter 'CurrentMode', value '3'.
2/25 22:43:28 c74 S: parameter 'LastSessionId', value '1'.
2/25 22:43:28 c74 S: parameter 'BaseImageFile', value 'I:\Master.img'.
2/25 22:43:28 c74 S: endlessgaming:df.ibv.ibv46: 1 session(s) allowed.
2/25 22:43:28 c74 conf: Target [0xe6d70] has been created. Device 'IBV46' is accesible as target 'endlessgaming:df.ibv.ibv46'.
2/25 22:43:28 c74 IBV: *ERROR* IBVolume_CreateInternal: 'J:\Journals\ibv47_00000001.ibvm': MapViewOfFile (err: 8).
2/25 22:43:28 c74 IBV: *ERROR* SscPort_Create: Create('My Computer\J\IBV\ibv47.ibv') error (0xc0000001)!
2/25 22:43:28 c74 SCSI: Failed to create 'IBV47' device.
2/25 22:43:28 c74 S: *ERROR* cannot open the device 'IBV47'.
2/25 22:43:28 c74 Srv: * Device test failed for 'IBV47'.
2/25 22:43:28 c74 conf: Device test failed for 'IBV47'.
2/25 22:43:28 c74 IBV: *ERROR* IBVolume_CreateInternal: 'J:\Journals\ibv48_00000001.ibvm': MapViewOfFile (err: 8).
2/25 22:43:28 c74 IBV: *ERROR* SscPort_Create: Create('My Computer\J\IBV\ibv48.ibv') error (0xc0000001)!
2/25 22:43:28 c74 SCSI: Failed to create 'IBV48' device.
2/25 22:43:28 c74 S: *ERROR* cannot open the device 'IBV48'.
2/25 22:43:28 c74 Srv: * Device test failed for 'IBV48'.
2/25 22:43:28 c74 conf: Device test failed for 'IBV48'.
2/25 22:43:28 c74 IBV: *ERROR* IBVolume_CreateInternal: 'J:\Journals\ibv49_00000001.ibvm': MapViewOfFile (err: 8).
2/25 22:43:28 c74 IBV: *ERROR* SscPort_Create: Create('My Computer\J\IBV\ibv49.ibv') error (0xc0000001)!
2/25 22:43:28 c74 SCSI: Failed to create 'IBV49' device.
2/25 22:43:28 c74 S: *ERROR* cannot open the device 'IBV49'.
2/25 22:43:28 c74 Srv: * Device test failed for 'IBV49'.
2/25 22:43:28 c74 conf: Device test failed for 'IBV49'.
2/25 22:43:28 c74 IBV: *ERROR* IBVolume_CreateInternal: 'J:\Journals\ibv50_00000001.ibvm': MapViewOfFile (err: 8).
2/25 22:43:28 c74 IBV: *ERROR* SscPort_Create: Create('My Computer\J\IBV\ibv50.ibv') error (0xc0000001)!
2/25 22:43:28 c74 SCSI: Failed to create 'IBV50' device.
2/25 22:43:28 c74 S: *ERROR* cannot open the device 'IBV50'.
2/25 22:43:28 c74 Srv: * Device test failed for 'IBV50'.
2/25 22:43:28 c74 conf: Device test failed for 'IBV50'.
2/25 22:43:28 c74 Srv: Refreshing device list (plugins)...
2/25 22:43:28 c74 Srv: Binding to 0.0.0.0:3260 ...
2/25 22:43:28 c74 Srv: Waiting for a connection at port 0.0.0.0:3260 ...
2/25 22:43:28 d54 conf: Waiting for a control connection at port 3261 ...
2/25 22:43:46 c74 Srv: Accepted connection from 10.10.4.118:1047. id assigned - 4370
2/25 22:43:46 c74 C[0x1112], FREE: Event - CONNECTED.
2/25 22:43:46 c74 C[0x1112], XPT_UP: T3.
2/25 22:43:46 d04 C[0x1112], XPT_UP: Login request: ISID 0x400001370000, TSIH 0x0000.
2/25 22:43:46 d04 C[0x1112], XPT_UP: Event - LOGIN.
2/25 22:43:46 d04 C[0x1112], IN_LOGIN: T4.
2/25 22:43:46 d04 Params: <<< String param 'InitiatorName': received 'iqn.1991-05.com.microsoft:3d236b9c23ad4d6', accepted 'iqn.1991-05.com.microsoft:3d236b9c23ad4d6'
2/25 22:43:46 d04 Params: <<< Enum param 'SessionType': received 'Discovery', accepted 'Discovery'
2/25 22:43:46 d04 Params: <<< Enum param 'AuthMethod': received 'None', accepted 'None'
2/25 22:43:46 d04 Params: Update OFMarkInt according to the value of OFMarker.
2/25 22:43:46 d04 Params: Update IFMarkInt according to the value of IFMarker.
2/25 22:43:46 d04 Params: <<< Enum param 'AuthMethod': received 'None', accepted 'None'
2/25 22:43:46 d04 T[0x1]: Anonymous connection allowed.
2/25 22:43:46 d04 Params: >>> AuthMethod=None.
2/25 22:43:46 25c T[0x1]: The end of stage 0, next stage is 1.
2/25 22:43:46 d04 Params: <<< Enum param 'HeaderDigest': received 'None,CRC32C', accepted 'None'
2/25 22:43:46 d04 Params: <<< Enum param 'DataDigest': received 'None,CRC32C', accepted 'None'
2/25 22:43:46 d04 Params: <<< Numeric param 'MaxRecvDataSegmentLength': received 65536, accepted 65536
2/25 22:43:46 d04 Params: <<< Numeric param 'DefaultTime2Wait': received 0, accepted 2
2/25 22:43:46 d04 Params: <<< Numeric param 'DefaultTime2Retain': received 60, accepted 20
2/25 22:43:46 d04 Params: >>> HeaderDigest=None.
2/25 22:43:46 d04 Params: >>> DataDigest=None.
2/25 22:43:46 d04 Params: >>> InitialR2T=No.
2/25 22:43:46 d04 Params: >>> ImmediateData=Yes.
2/25 22:43:46 d04 Params: >>> MaxRecvDataSegmentLength=65536.
2/25 22:43:46 d04 Params: >>> MaxBurstLength=262144.
2/25 22:43:46 d04 Params: >>> FirstBurstLength=65536.
2/25 22:43:46 d04 Params: >>> DefaultTime2Wait=2.
2/25 22:43:46 d04 Params: >>> DefaultTime2Retain=20.
2/25 22:43:46 d04 Params: >>> MaxOutstandingR2T=1.
2/25 22:43:46 d04 Params: >>> DataPDUInOrder=Yes.
2/25 22:43:46 d04 Params: >>> DataSequenceInOrder=Yes.
2/25 22:43:46 25c T[0x1]: The end of stage 1, next stage is 3.
2/25 22:43:46 25c C[0x1112], IN_LOGIN: Event - LOGIN_ACCEPT.
2/25 22:43:46 25c C[0x1112], LOGGED_IN: T5.
2/25 22:43:46 25c C[0x1112], LOGGED_IN: Event - LOGOUT.
2/25 22:43:46 25c C[0x1112], IN_LOGOUT: T9/10.
2/25 22:43:46 cc4 C[0x1112], IN_LOGOUT: Event - LOGOUT_ACCEPT.
2/25 22:43:46 cc4 C[0x1112], FREE: T13.
2/25 22:43:49 c74 Srv: Accepted connection from 10.10.4.118:1048. id assigned - 4371
2/25 22:43:49 c74 C[0x1113], FREE: Event - CONNECTED.
2/25 22:43:49 c74 C[0x1113], XPT_UP: T3.
2/25 22:43:49 d6c C[0x1113], XPT_UP: Login request: ISID 0x400001370000, TSIH 0x0000.
2/25 22:43:49 d6c C[0x1113], XPT_UP: Event - LOGIN.
2/25 22:43:49 d6c C[0x1113], IN_LOGIN: T4.
2/25 22:43:49 d6c Params: <<< String param 'InitiatorName': received 'iqn.1991-05.com.microsoft:3d236b9c23ad4d6', accepted 'iqn.1991-05.com.microsoft:3d236b9c23ad4d6'
2/25 22:43:49 d6c Params: <<< Enum param 'SessionType': received 'Normal', accepted 'Normal'
2/25 22:43:49 d6c Params: <<< String param 'TargetName': received 'endlessgaming:df.ibv.ibv11', accepted 'endlessgaming:df.ibv.ibv11'
2/25 22:43:49 d6c Params: <<< Enum param 'AuthMethod': received 'None', accepted 'None'
2/25 22:43:49 d6c Params: Update OFMarkInt according to the value of OFMarker.
2/25 22:43:49 d6c Params: Update IFMarkInt according to the value of IFMarker.
2/25 22:43:49 d6c S: endlessgaming:df.ibv.ibv11: 1 session(s) are opened, 0 more allowed.
2/25 22:43:49 d6c Params: <<< Enum param 'AuthMethod': received 'None', accepted 'None'
2/25 22:43:49 d6c T[0x1]: Anonymous connection allowed.
2/25 22:43:49 d6c Params: >>> AuthMethod=None.
2/25 22:43:49 d6c Params: >>> TargetPortalGroupTag=1.
2/25 22:43:49 d74 T[0x1]: The end of stage 0, next stage is 1.
2/25 22:43:49 d6c Params: <<< Enum param 'HeaderDigest': received 'None,CRC32C', accepted 'None'
2/25 22:43:49 d6c Params: <<< Enum param 'DataDigest': received 'None,CRC32C', accepted 'None'
2/25 22:43:49 d6c Params: <<< Numeric param 'ErrorRecoveryLevel': received 2, accepted 0
2/25 22:43:49 d6c Params: <<< Boolean param 'InitialR2T': received No, accepted 0
2/25 22:43:49 d6c Params: <<< Boolean param 'ImmediateData': received Yes, accepted 1
2/25 22:43:49 d6c Params: <<< Numeric param 'MaxRecvDataSegmentLength': received 65536, accepted 65536
2/25 22:43:49 d6c Params: <<< Numeric param 'MaxBurstLength': received 262144, accepted 262144
2/25 22:43:49 d6c Params: <<< Numeric param 'FirstBurstLength': received 65536, accepted 65536
2/25 22:43:49 d6c Params: <<< Numeric param 'MaxConnections': received 4, accepted 1
2/25 22:43:49 d6c Params: <<< Boolean param 'DataPDUInOrder': received Yes, accepted 1
2/25 22:43:49 d6c Params: <<< Boolean param 'DataSequenceInOrder': received Yes, accepted 1
2/25 22:43:49 d6c Params: <<< Numeric param 'DefaultTime2Wait': received 0, accepted 2
2/25 22:43:49 d6c Params: <<< Numeric param 'DefaultTime2Retain': received 60, accepted 20
2/25 22:43:49 d6c Params: <<< Numeric param 'MaxOutstandingR2T': received 16, accepted 1
2/25 22:43:49 d6c Params: >>> ErrorRecoveryLevel=0.
2/25 22:43:49 d6c Params: >>> MaxConnections=1.
2/25 22:43:49 d6c Params: >>> HeaderDigest=None.
2/25 22:43:49 d6c Params: >>> DataDigest=None.
2/25 22:43:49 d6c Params: >>> InitialR2T=No.
2/25 22:43:49 d6c Params: >>> ImmediateData=Yes.
2/25 22:43:49 d6c Params: >>> MaxRecvDataSegmentLength=262144.
2/25 22:43:49 d6c Params: >>> MaxBurstLength=262144.
2/25 22:43:49 d6c Params: >>> FirstBurstLength=65536.
2/25 22:43:49 d6c Params: >>> DefaultTime2Wait=2.
2/25 22:43:49 d6c Params: >>> DefaultTime2Retain=20.
2/25 22:43:49 d6c Params: >>> MaxOutstandingR2T=1.
2/25 22:43:49 d6c Params: >>> DataPDUInOrder=Yes.
2/25 22:43:49 d6c Params: >>> DataSequenceInOrder=Yes.
2/25 22:43:49 d74 T[0x1]: The end of stage 1, next stage is 3.
2/25 22:43:49 d74 C[0x1113], IN_LOGIN: Event - LOGIN_ACCEPT.
2/25 22:43:49 d74 C[0x1113], LOGGED_IN: T5.
2/25 23:50:19 b4c IBV: *ERROR* IBVolume_IoThread: IoReq 1DB3B1E8 WriteFileEx(000003B4) failed (err: 112)!
2/25 23:50:19 b4c IBV: *ERROR* IBVolume_IoCompleted: IoReq 1DB3B1E8, file 000003B4 Error (112), len 0 returned!
2/25 23:50:19 b4c IBV: *ERROR* IBVolume_IoCompleted: IoReq 1DB3B008, file 000003B4 Error (112), len 0 returned!
2/25 23:50:19 b4c IBV: *ERROR
User avatar
anton (staff)
Site Admin
Posts: 4010
Joined: Fri Jun 18, 2004 12:03 am
Location: British Virgin Islands
Contact:

Wed Jun 28, 2006 8:10 pm

What do you mean under "crash"? Did you see Windows system message box with "This application bla-bla-bla and would be closed" or... What actually happened? According to the log (truncated one, BTW) the write failed b/s the underlying disk is full. I can bet you've created "sparse" a.k.a "unallocated" image file and it just grow up till the "hosting" disk limit. But to be 100% sure we need 1) complete and not truncated log 2) xml configuration file 3) some more detailed description from you what you did. "Is there a good reason for this crash" is *NOT* a description :)
Please provide us with missing data and we'd be happy to assist you.

Thanks!
Regards,
Anton Kolomyeytsev

Chief Technology Officer & Chief Architect, StarWind Software

Image
Val (staff)
Posts: 496
Joined: Tue Jun 29, 2004 8:38 pm

Thu Jun 29, 2006 1:55 pm

Hi,
The error message seems that the disk partition has no free space to store IBVolume journals.

The matter is the AUTO_RESTORE_SNAPSHOT mode (3) use temporary journal files for each volume to storee the data that user writes to the disk inside the session.
On the session's close the journals are discarded and the space is returned to the free pool.

You need to store the log files for your IBVolumes to a disk volume that has enough free space for all the users.
For example, if your master volume is 10GB, the maximum disk usage for 50 users could reach 10*50+10+5= 515GB (if each user use 100% of his volume space for temporary data)

I hope this helps.
Best regards,
Valeriy
Val (staff)
Posts: 496
Joined: Tue Jun 29, 2004 8:38 pm

Thu Jun 29, 2006 2:34 pm

Damir, some more ideas:
2/25 22:43:28 c74 IBV: *ERROR* IBVolume_CreateInternal: 'J:\Journals\ibv48_00000001.ibvm': MapViewOfFile (err: 8 ).
2/25 22:43:28 c74 IBV: *ERROR* SscPort_Create: Create('My Computer\J\IBV\ibv48.ibv') error (0xc0000001)!
2/25 22:43:28 c74 SCSI: Failed to create 'IBV48' device.
1) Your master image is about 300 GB in size.
So each child IBVolume demands about 39MB of disk space for its 'map' file and each write to the volume consumes 64KB of journal space (the extent size is 128 sectors per extent for the disk size)

2) The bad news is each map file must be mapped to the memory of the StarWindService process so it needs 39MB*50 = 1950MB of memory for map files while a Win32 process is limited by 2GB of address space. So in the case all the available address space has been used.

3) To work around the address space limitation it's possible:
- Use large extent size for IBVolumes (256 is the maximum value). This will help to solve the address space problem as a map file size will be about 19.5MB in the case. But keep in mind that this will lead to bigger temporary journal files for sessions.
- Use a master image of shorter size, so the map files will be shorter too.

Here are some details on tuning of IBVolumes:
- Each IBVolume consists of 'extents' of constant size.
- From 1 to 256 sectors per extents is supported now.
- Each extent record use 8 bytes of the map file.
- The total size of all map files for your IBVolumes is limited by the process address space (2GB for Win32). In fact it's about 1.7GB.

So before creating your IBVolumes calculate total address space limit and use proper extent sizes.
Best regards,
Valeriy
User avatar
anton (staff)
Site Admin
Posts: 4010
Joined: Fri Jun 18, 2004 12:03 am
Location: British Virgin Islands
Contact:

Thu Jun 29, 2006 6:04 pm

I have another question now to you. How did it happen your logs are dated 25th of February? Are you using expired version of StarWind with just rolling back time to prevent it from not working? Would you please comment this. Thanks!
Regards,
Anton Kolomyeytsev

Chief Technology Officer & Chief Architect, StarWind Software

Image
DJ_Datte
Posts: 35
Joined: Mon Jul 18, 2005 6:12 pm
Contact:

Thu Jul 20, 2006 11:02 am

Hello!

Yes I would! As you can see, I am slow to respond. I have very little time to dedicate to this project, and considering it times out so quickly (15 days), I usually do a batch of testing, and then leave it for a long while until I can focus on it again. In this case, that was 4 months! I´ve been contenplating buying a version of starwind with unlimited connections, but I am fearful of doing so, because I am plagued by unexplained crashes. (This one I may understand, but I can add to the fact that even if StarWind is setup for 50 users, which would be a typical scenario for me, if I started using it in my envirioment, all the tests have had a max of 4 users simultaniously. Do you still think RAM is a problem, ie, the maximum allocetable process memory size? )

I have also tried emailing you about another matter, but I have not been able to, because your email server doesen´t like my email server, it returns the mail, telling me that it was sent from a unreliable IP adress)

And I have ONE more question :P If I have a "set" of files on a disk, and I want to put them into a empty Image, how would I go about doing this from the command line, or other way, that is scriptable, so I dont need to manually mount the volume as a Image, copy things into it, then dismount it again, then remount it as a IBV volume.

Is there a *creative* way of doing this ? So one could stop the starwindservice, create a reference Image file, then start the starwindservice again.

/Damir
User avatar
anton (staff)
Site Admin
Posts: 4010
Joined: Fri Jun 18, 2004 12:03 am
Location: British Virgin Islands
Contact:

Thu Jul 20, 2006 11:27 am

It's very difficult to work with such a big "gaps" between request-response communications.

It's no problem to write down a request and get custom long-trial period. Also it's not a problem to create a free @gmail.com account to write to us from. Or ask in forum so we could authorize your mail server. Etc etc etc
Regards,
Anton Kolomyeytsev

Chief Technology Officer & Chief Architect, StarWind Software

Image
Val (staff)
Posts: 496
Joined: Tue Jun 29, 2004 8:38 pm

Thu Jul 20, 2006 12:11 pm

DJ_Datte wrote: I´ve been contenplating buying a version of starwind with unlimited connections, but I am fearful of doing so, because I am plagued by unexplained crashes. (This one I may understand, but I can add to the fact that even if StarWind is setup for 50 users, which would be a typical scenario for me, if I started using it in my envirioment, all the tests have had a max of 4 users simultaniously. Do you still think RAM is a problem, ie, the maximum allocetable process memory size? )
As I said in the previous posting, there is a limitation for the maximum number of IBVolume targets in StarWind for Win32.
45 IBVolumes seems to be the limit.

This issue should not take place in StarWind for Win64 (native AMD64 build), that is available on request.
And I have ONE more question :P If I have a "set" of files on a disk, and I want to put them into a empty Image, how would I go about doing this from the command line, or other way, that is scriptable, so I dont need to manually mount the volume as a Image, copy things into it, then dismount it again, then remount it as a IBV volume.

Is there a *creative* way of doing this ? So one could stop the starwindservice, create a reference Image file, then start the starwindservice again.
No, there is no way to update your ImageFile target except through the iSCSI interface.
Best regards,
Valeriy
DJ_Datte
Posts: 35
Joined: Mon Jul 18, 2005 6:12 pm
Contact:

Fri Jul 21, 2006 4:30 pm

Thankyou for your answers.

I will think them over, and come back to you.

One quick question to Valery, how do I set extent size ? How much will
the journaling space requirements go up ?

Thankyou kindly,
Damir
Val (staff)
Posts: 496
Joined: Tue Jun 29, 2004 8:38 pm

Fri Jul 21, 2006 7:41 pm

DJ_Datte wrote:One quick question to Valery, how do I set extent size ? How much will the journaling space requirements go up ?
Damir,

The more extent size, the less size of the map file, the more IBVolumes may be exported simultaneously.
When you create an IBVolume, it's possible to specify the extent size in the 'Specify sectors number' field.

If the user changes a single disk sector, the whole extent including the sector is written to the journal file.
The maximum journal size is equal to the IBVolume's size. This could happen if the user overwrites each extent inside the session.
Best regards,
Valeriy
Post Reply