xperre van wilrijk
2012-04-20 09:30:31 UTC
Hi,
I'm not a storage expert. I just maintain a set of virtualized sql
servers using Netapp luns (iscsi/snapdrive/snapmanager;...).
I noticed that data updates on Netapp are written to free blocks,
meaning the original block is not updated, but kept, since referenced
by snapshots earlier made.
So, may I conclude fragmentation is inherent to Netapp? May I
conclude windows defrag might cause volumes running out of space? May
I conclude that (in case we would have enough free space in the
volume) the chance that less physical IO is initiated after windows
defrag is negligible or even that in some cases the number of physical
IO's might increase? May I conclude Windows will initiate less IO's
since it thinks data is sequentialized, but the consequential number
of IO's on Netapp is unpredicatable?
May I conclude that the sql command "set statistics io on" does not
tell me the truth about the number of physical reads executed on
Netapp (or any other disk virtualisation/SAN system), only the number
of physical IO windows or SQL initiated (thinks that have to be
done)? Thus it's possible that Windows launches 5 physical IO's, but
data is in Netapp cache, meaning no real physical disk access is
executed.
Anyway I wonder what defrag means in RAID setup. Isn't it so that 1
byte might be spread over 8 physical disks ... or that 8 bytes might
be spread over 8 physical disk?
When I read https://communities.netapp.com/thread/8226 I start to
wonder whether sql server index rebuilds might no longer be best
practice, since this will have the same effect on snapshots as windows
defrag? May I conclude our metroclustered NetApp offers HA, DR and
fast restore, but that we should review best practices regarding IO
optimisation?
Thanks
Peter
I'm not a storage expert. I just maintain a set of virtualized sql
servers using Netapp luns (iscsi/snapdrive/snapmanager;...).
I noticed that data updates on Netapp are written to free blocks,
meaning the original block is not updated, but kept, since referenced
by snapshots earlier made.
So, may I conclude fragmentation is inherent to Netapp? May I
conclude windows defrag might cause volumes running out of space? May
I conclude that (in case we would have enough free space in the
volume) the chance that less physical IO is initiated after windows
defrag is negligible or even that in some cases the number of physical
IO's might increase? May I conclude Windows will initiate less IO's
since it thinks data is sequentialized, but the consequential number
of IO's on Netapp is unpredicatable?
May I conclude that the sql command "set statistics io on" does not
tell me the truth about the number of physical reads executed on
Netapp (or any other disk virtualisation/SAN system), only the number
of physical IO windows or SQL initiated (thinks that have to be
done)? Thus it's possible that Windows launches 5 physical IO's, but
data is in Netapp cache, meaning no real physical disk access is
executed.
Anyway I wonder what defrag means in RAID setup. Isn't it so that 1
byte might be spread over 8 physical disks ... or that 8 bytes might
be spread over 8 physical disk?
When I read https://communities.netapp.com/thread/8226 I start to
wonder whether sql server index rebuilds might no longer be best
practice, since this will have the same effect on snapshots as windows
defrag? May I conclude our metroclustered NetApp offers HA, DR and
fast restore, but that we should review best practices regarding IO
optimisation?
Thanks
Peter