В моей небольшой сети стоит Windows Server 2003. В нем RAID-контроллер Promise Fasttrak и два параллельных диска ATA Western Digital в конфигурации RAID-1 (зеркало). Когда я это настраивал, я ожидал, что это будет надежная система хранения, и RAID-контроллер сообщал мне, когда возникла проблема, чтобы я мог отреагировать.
Однако сейчас он терпит неудачу по обоим пунктам. Когда я копирую файлы с этого сервера, я обнаруживаю, что большие файлы повреждены. Например, я недавно копировал сетевую установку XP SP3 (~ 320 МБ) на другой компьютер. Извлечение не удалось. Мне это показалось странным, поскольку я использовал этот исполняемый файл раньше. Поэтому я дважды скопировал его из сети и использовал FileAlyzer, Я обнаружил, что хэши MD5 и SHA1 трех разных копий различаются. Я выполнил аналогичные тесты с других компьютеров в моей сети и смог воспроизвести ошибку. Хуже того, RAID BIOS никогда не жаловался на какие-то проблемы! Это заставляет меня думать, что сам контроллер может быть плохим. (Примечание: я не думаю, что дело в сети, поскольку другие ПК могут надежно копировать файлы друг другу.)
Но у меня вопрос: Какие инструменты существуют для Windows, чтобы «удостоверить» надежность файловой системы, будь то RAID или другие?
Например, я купил инструмент под названием GoldMemory чтобы провести исчерпывающий тест памяти при сборке нового ПК. Я не буду доверять новому компьютеру, пока он не проработает 24 часа под GoldMemory без ошибок памяти. Я также купил Стива Гибсона SpinRite для тестирования отдельных дисков ATA.
Есть ли инструмент, который я могу запустить в Windows для тестирования файловой системы NTFS, будь то на основе RAID или нет, которая будет многократно читать, писать и проверять наличие повреждений?
я не могу доверяйте моему текущему серверу как есть, и если я заменю компоненты, чтобы попытаться восстановить или построить новую систему, я хотел бы быть достаточно уверенным, что мои файловые системы работают надежно, прежде чем делать ставку на ферму. Пока я бы хотел доверять Чтобы фирменный RAID-контроллер и достойные жесткие диски были бы надежными, мне теперь нужно воспользоваться подходом Горацио Кейна: «Доверяй, но проверяй».
Спасибо за вашу помощь! :-)
ОБНОВИТЬ:
Итак, я пробежал местный тесты на сервере (в cygwin), чтобы исключить сеть как проблему. Это должно дать вам представление о том, с чем я борюсь. Проблема чаще всего возникает с БОЛЬШИМИ файлами. (Размер ниже 462 МБ.)
$ md5sum VMware-рабочая станция-6.5.2-156735.exe
7bf6145eb7d3e4fbcc945d87017fb6bd * VMware-рабочая станция-6.5.2-156735.exe
$ for ((c = 1; c <= 50; c ++)); сделать md5sum VMware-workstation-6.5.2-156735.exe; сделано
545c2f8e9363823af3aa703a1cbd35e3 * VMware-рабочая станция-6.5.2-156735.exe
b47d4aa75aae27264cfd6396fbfe646a * VMware-рабочая станция-6.5.2-156735.exe
b47d4aa75aae27264cfd6396fbfe646a * VMware-рабочая станция-6.5.2-156735.exe
... и т.д ... (повторяется)
$ for ((c = 1; c <= 50; c ++)); сделать md5sum VMware-workstation-6.5.2-156735.exe; сделано
9d2fbb3fa46194f6915d6328f0881a24 * VMware-рабочая станция-6.5.2-156735.exe
9d2fbb3fa46194f6915d6328f0881a24 * VMware-рабочая станция-6.5.2-156735.exe
... и т.д ... (повторяется)
$ for ((c = 1; c <= 50; c ++)); сделать md5sum VMware-workstation-6.5.2-156735.exe; сделано
512181c3838e91a02a92280462e2f4c3 * VMware-рабочая станция-6.5.2-156735.exe
512181c3838e91a02a92280462e2f4c3 * VMware-рабочая станция-6.5.2-156735.exe
... (повторяется около дюжины раз, затем меняется!)
7a84da59a83f203506244e23507bb4df * VMware-workstation-6.5.2-156735.exe
7a84da59a83f203506244e23507bb4df * VMware-workstation-6.5.2-156735.exe
... ах!
Вам не нужно кашлять на инструменты для тестирования таранов, потому что memtest86+ правил и бесплатно. Чтобы проверить целостность файловой системы, вы можете использовать аффик, он отлично работает для меня (но я не особо использовал его в Windows).
Какие у вас диски? априориЯ бы заподозрил карту Обещания. У них очень долгая и болезненная история абсолютно дерьмовых продуктов с ужасной производительностью, повреждением данных, ошибочными драйверами и различными комбинациями всего этого.
Должно быть легко настроить сценарий оболочки, который повторяет копирование файла на сервер и пересчитывает контрольную сумму каждой копии. После того, как он заполнит ваш сервер, вы проверяете все контрольные суммы вручную.
По моему опыту, рейд-контроллеры, на внешней стороне которых написано Promise, сломаны внутри. Избавиться от этого. Иногда даже контроллеры Promise совершают только программный налет, управляемый драйверами. Попробуйте Ареку или около того.
Если вы планируете рейд, поставьте на свои данные ценник. Затем поставьте ярлык на то, что вы не сможете работать несколько дней. Тогда проверьте цены на хорошие рейдовые контроллеры.
Ты конечно это RAID-контроллер? У меня возникли аналогичные проблемы, связанные с отказом сетевых драйверов / карты.
Вы говорите, что другие компьютеры могут копировать файлы друг в друга, но это не значит, что сервер сетевая карта (или драйвер) не шалит.
Chkdsk всегда был моим инструментом первой линии для исправления NTFS. Поставляется в коробке и работает как шарм. Полное раскрытие информации: мне очень редко нужно проверять файловые системы, поэтому мне никогда не требовался другой инструмент.
Из примерно 100 серверов, которыми я управляю, мне потребовалось использовать его один раз, и это произошло из-за проблем, вызванных плохой синхронизацией данных в SAN, а не на карте RAID. Я со всеми остальными говорю: бросьте карту обещания и получите что-нибудь получше.
Попробуйте Робокопия для копирования больших файлов.