Take the 2-minute tour ×
Server Fault is a question and answer site for professional system and network administrators. It's 100% free, no registration required.

Is it correct that if you create an iSCSI target on a high end hardware storage, then what it does is to create the target as a file on a file system?

I mean, that can't be good for performance?

share|improve this question
    
So is the question, "Is there performance loss by utilizing this technique"? –  Matt Simmons Aug 13 '10 at 11:16
    
In a way. There is a performance loss, so I personally doubt that any high end hardware storage provider would do that. But that is way I am asking here, so someone with hardware storage experience can tell me. –  Sandra Aug 13 '10 at 11:36
add comment

3 Answers

up vote 1 down vote accepted

We have a NetApp SAN and it does exactly this. The underlying partition (well, as far as I can tell it's actually a logical volume rather than a partition) is filled with a file that uses the entire space and that is then presented through the iSCSI connector. We have two of these devices (one with 12TB space and one with 6TB) and I can tell you that we don't have any performance problems at all.

share|improve this answer
add comment

This is certainly what Windows 2008 storage server does. It creates a .vhd file within the NTFS filesystem.

I suspect you are more interested in purpose built hardware specifically designed for hosting iSCSI volumes.

In my experience I've not seen this with these types of devices but not worked with many iSCSI pieces of kit. I know the HP P4000 doesn't create files on its own filesystem and will instead create arrays and volumes on those arrays and share them via iSCSI in the same way that most of the fibre channel SAN's do.

I'm not able to comment on performance as I've done no comparative testing but hopefully clarifying that not all purpose built iSCSI devices do this is helpful.

share|improve this answer
add comment

The internal operation some high-end SAN/NAS devises may be hard to actually determine. Creating a file to represent an iSCSI target would not necessarily degrade performance in and of itself. This makes some assumptions that the hardware vendor has done some optimization of the OS kernel, and kind of depends on the actual filesystem that is used to store the files.

It would be more useful to actually test the performance of the storage device. Real-world tests are obviously the best, but using IOMeter can certainly work. Just make sure to understand your IO requirements, so that IOMeter can be tuned correctly for the tests.

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.