Что нового

Альтернативные потоки данных в Windows 8

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
К сожалению, не имею доступа к Windows 8 и не могу проверить, работают ли в ней альтернативные потоки данных, как в NTFS. В ней, как я понял, файловая система ReFS. Никто не знает?

Это можно проверить, запустив на Windows 8 следующий скрипт (у меня на Windows 7 32 и на Windows ХР 32 это работает).
Код:
#include <Array.au3>

Global $sFile = @ScriptDir & '\Test.txt', $sFileSecret = $sFile & ':secret.ini', $a_Keys[5][2] = [['Key_1'],['Key_2'],['Key_3'],['Key_4'],['Key_5']]

If Not FileExists($sFile) Then
	Local $sTxt, $hFile
	For $i = 1 To 10
		$sTxt &= Chr(Random(1, 255, 1))
	Next
	$hFile = FileOpen($sFile, 2)
	FileWrite($hFile, $sTxt)
	FileClose($hFile)
	For $i = 0 To 4
		IniWrite($sFileSecret, 'Test_Section', $a_Keys[$i][0], 'Value_' & Random(100, 10000, 1))
	Next
EndIf

For $i = 0 To 4
	$a_Keys[$i][1] = IniRead($sFileSecret, 'Test_Section', $a_Keys[$i][0], 'Error')
Next
_ArrayDisplay($a_Keys, DriveGetFileSystem(StringLeft(@ScriptDir, 3)))
 

erlik

Продвинутый
Сообщения
317
Репутация
84
madmasles
Все работает. В плане поддержки NTFS потоков в Win 8 ничего не поменялось.
 
Автор
madmasles

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
erlik,
Спасибо!
 

InnI

AutoIT Гуру
Сообщения
4,951
Репутация
1,446
erlik [?]
В плане поддержки NTFS потоков в Win 8 ничего не поменялось
А вы уверены, что у вас ReFS? На клиентских Win8 и Win8.1 файловая система NTFS.
На Win8.1 ReFS вроде можно включить через реестр http://pcportal.org.ru/forum/8-3649-9#102843
А на Win8 для поддержки ReFS нужно ещё и драйвер ставить http://hex.pp.ua/refs-windows-8.php
 

erlik

Продвинутый
Сообщения
317
Репутация
84
InnI
Ну так madmasles просил проверить на Windows 8 (где осталась прежняя NTFS), а не на Windows Server 2012 :smile:.
А за ссылки спасибо - надо будет попробовать поставить сей драйвер. Или - если получится - включить через реестр (так как у меня 8.1).
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Судя по описанию функции FindFirstStreamW(), потоки поддерживаются в ReFS.



Добавлено:
Сообщение автоматически объединено:

А судя по этому, нет. :smile:
 

InnI

AutoIT Гуру
Сообщения
4,951
Репутация
1,446
На виртуальной машине с "Win 8.1 Pro" через реестр включил поддержку ReFS, отформатировал диск D: в ReFS, запустил скрипт. Заголовок окна "ReFS", результат:
Код:
Row|Col 0|Col 1
[0]|Key_1|Value_9931
[1]|Key_2|Value_9132
[2]|Key_3|Value_9986
[3]|Key_4|Value_8310
[4]|Key_5|Value_5768
 
Автор
madmasles

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
InnI,
Спасибо!
 

InnI

AutoIT Гуру
Сообщения
4,951
Репутация
1,446
InnI [?]
На виртуальной машине с "Win 8.1 Pro"
Важно. Все эти действия производились на x64.
На "Win 8.1 Pro x86" нет файла драйвера refs.sys и никакие правки реестра не помогают включить поддержку ReFS.
 
Верх