2

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?

2
  • So is the question, "Is there performance loss by utilizing this technique"? Aug 13, 2010 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, 2010 at 11:36

3 Answers 3

1

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.

1

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.

1

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.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .