Колись я будував власні SQL-сервери та мав контроль над конфігурацією накопичувача, рівнями RAID тощо. Традиційні поради щодо розділення даних, журналів, tempdb, резервного копіювання (залежно від бюджету!) Завжди були досить важливою частиною процесу проектування сервера SQL.
Тепер із SAN на рівні підприємства я просто запитую певну кількість дискового простору для нового SQL-сервера, розділеного на логічні диски для даних, резервного копіювання та файлообміну. Звичайно, моя робота легша, але є частина мене, яка не відчуває себе повністю комфортно, що я не можу по-справжньому зазирнути "за завісу", щоб побачити, що насправді відбувається там.
Я розумію, що команда SAN не налаштовує різні "типи" накопичувачів по-різному (оптимізуючи накопичувачі даних для випадкового доступу проти журналів для потокового запису). Частина цього може залежати від самого продукту SAN (у нас є HP XP12000 та HP XP24000), але я був впевнений, що програмне забезпечення HP робить всілякі конфігурації динамічної продуктивності (перегляд точок доступу IO та перенастроювання на ходу для оптимізуйте ці LUN), так що командам додатків та DBA не потрібно турбуватися про будь-який із цих матеріалів. Щось про "розповсюдження навантаження всіх серверів на величезну кількість шпинделів" чи щось подібне.
Мої запитання / обговорення:
Як не робити ворогів у команді SAN, як я можу запевнити себе та розробників додатків, що наші сервери SQL не страждають від погано налаштованого сховища? Просто використовувати статистику perfmon? Інші орієнтири, такі як sqlio?
Якщо я завантажую тест на ці накопичувачі SAN, чи справді це дає мені надійну, повторювану міру того, що я побачу, коли ми продовжимо жити? (припускаючи, що програмне забезпечення SAN може "динамічно конфігуруватися" по-різному в різні моменти часу.)
Чи впливає важкий IO в одній частині SAN (скажімо, сервер Exchange) на мої сервери SQL? (якщо припустити, що вони не дають виділених дисків кожному серверу, що мені сказали, що вони не є)
Чи допоможе тут запит на розділення логічних накопичувачів для різних функцій логічних накопичувачів (data vs log vs tempdb)? Чи бачила б SAN різну активність вводу-виводу на них і оптимально налаштовувала їх по-різному?
Зараз ми трохи в просторі. Командам додатків пропонують обробляти архіви даних тощо. Чи можуть проблеми з простором спричинити команду SAN приймати різні рішення про те, як вони налаштовують внутрішнє сховище (рівні RAID тощо), що може вплинути на роботу мого сервера?
Дякуємо за ваші думки (подібна тема коротко обговорена в цьому питанні SF )