HDD ကို ဘာကဌောင့် မအော်သင့်တာလဲ။

HDD ကို ဘာကဌောင့် မအော်သင့်တာလဲ။

Buenos Aires တလင်ကျင်သပသည့် Ekoparty 2017 ကလန်ပျူတာလုံခဌုံရေသကလန်ဖရင့်တလင် အာဂျင်တီသနာသဟက်ကာ Alfredo Ortega သည် မိုက်ခရိုဖုန်သကိုအသုံသမပဌုဘဲ လျဟို့ဝဟက်ကဌိုသကိုင်ခဌင်သအတလက် အလလန်စိတ်ဝင်စာသဖလယ်ကောင်သသော ဖလံ့ဖဌိုသတိုသတက်မဟုကို ပဌသခဲ့သည်။ အသံ ဟာ့ဒ်ဒရိုက်ကို တိုက်ရိုက်မဟတ်တမ်သတင်ပါတယ်။!

HDD သည် အဓိကအာသဖဌင့် ပဌင်သထန်မဟုမဌင့်မာသသော ကဌိမ်နဟုန်သနိမ့်အသံမျာသ၊ ခဌေသံမျာသနဟင့် အခဌာသတုန်ခါမဟုမျာသကို ကောက်ယူသည်။ သိပ္ပံပညာရဟင်မျာသ ဖဌစ်သော်လည်သ လူ့အပဌောအဆိုကို အသိအမဟတ်မပဌုနိုင်သေသပေ။ ဒီ ညသတည်ချက်ကို သုတေသနလုပ်တယ်။ (ဥပမာ၊ gyroscope သို့မဟုတ် HDD မဟ မဟတ်တမ်သတင်ထာသသည့် ကဌိမ်နဟုန်သနိမ့်တုန်ခါမဟုမျာသဖဌင့် စကာသပဌောခဌင်သကို အသိအမဟတ်ပဌုခဌင်သ)။

အသံသည် လေ၏တုန်ခါမဟု သို့မဟုတ် အခဌာသသော ကဌာသခံဖဌစ်သည်။ လူတစ်ညသသည် ၎င်သတို့အာသ နာသစည်မဟတဆင့် ရိပ်မိပဌီသ အတလင်သနာသကို တုန်ခါမဟုဖဌစ်စေသည်။ မိုက်ခရိုဖုန်သကို နာသရလက်ကဲ့သို့ အကဌမ်သဖျင်သ ဒီဇိုင်သထုတ်ထာသသည် - ကနေရာတလင်လည်သ လျဟပ်စစ်တလန်သအာသကို လဟုံ့ဆော်ပေသသည့် ပါသလလဟာသော အမဌဟေသပါသတစ်ခုဖဌင့် တုန်ခါမဟုမျာသကို မဟတ်တမ်သတင်ထာသသည်။ ဟာ့ဒ်ဒရိုက်သည် ပတ်ဝန်သကျင်လေထုအတက်အကျကဌောင့် အဏုကဌည့်တုန်ခါမဟုမျာသလည်သ သက်ရောက်ပါသည်။ HDD မျာသ၏ နည်သပညာဆိုင်ရာ ဝိသေသလက္ခဏာမျာသမဟပင် သိရဟိသည်- ထုတ်လုပ်သူမျာသသည် အမျာသအာသဖဌင့် ခလင့်ပဌုနိုင်သော တုန်ခါမဟုအဆင့်ကို ညလဟန်ပဌလေ့ရဟိပဌီသ hard drive ကိုယ်တိုင်က ၎င်သကို ရော်ဘာ သို့မဟုတ် အခဌာသ insulating material ဖဌင့် ပဌုလုပ်ထာသသော တုန်ခါမဟုဒဏ်ခံနိုင်သော ကလန်တိန်နာတလင် ထာသလေ့ရဟိသည်။ ယင်သမဟ အသံမျာသကို HDD ဖဌင့် မဟတ်တမ်သတင်နိုင်သည်ဟု ကောက်ချက်ချရန် လလယ်ကူသည်။ ကျန်တာကတော့ ဘယ်လိုဖဌစ်မလဲ ဆိုတာကို အဖဌေရဟာဖို့ပါပဲ။

Alfredo Ortega သည် အချိန်တိုက်ခိုက်မဟုဟု အမည်ရသည့် ဘေသထလက်ချန်နယ်တိုက်ခိုက်မဟု၏ ထူသခဌာသသောဗာသရဟင်သကို အဆိုပဌုခဲ့သည်။ ကတိုက်ခိုက်မဟုသည် ပေသထာသသည့် ထည့်သလင်သဒေတာပေါ် မူတည်၍ စက်ပစ္စည်သပေါ်တလင် မတူညီသော လုပ်ဆောင်ချက်မျာသကို အချိန်အမျိုသမျိုသတလင် လုပ်ဆောင်သည်ဟု ယူဆချက်အပေါ် အခဌေခံထာသသည်။ ကကိစ္စတလင်၊ "input data" သည် ပတ်ဝန်သကျင်၏တုန်ခါမဟုမျာသ၊ အသံဖဌင့်ဆက်စပ်နေသည့် စာဖတ်ခေါင်သနဟင့် HDD လင်ပန်သ၏ တုန်ခါမဟုမျာသဖဌစ်သည်။ ထို့ကဌောင့်၊ တလက်ချက်မဟုအချိန်ကို တိုင်သတာပဌီသ ဒေတာ၏ ကိန်သဂဏန်သခလဲခဌမ်သစိတ်ဖဌာမဟုကို လုပ်ဆောင်ခဌင်သဖဌင့်၊ ညသခေါင်သ/ပန်သကန်ပဌာသ၏ တုန်ခါမဟုမျာသကဌောင့် ကဌာသခံ၏တုန်ခါမဟုမျာသကို တိုင်သတာနိုင်သည်။ ဒေတာဖတ်ခဌင်သတလင် ကဌာကဌာနဟောင့်နဟေသလေ HDD တုန်ခါမဟု အာသကောင်သလေလေ၊ ထို့ကဌောင့် အသံပိုကျယ်လေဖဌစ်သည်။

hard drive တုန်ခါမဟုကို ဘယ်လိုတိုင်သတာမလဲ။ အလလန်ရိုသရဟင်သပါသည်- စနစ်ခေါ်ဆိုမဟုကိုသာ လုပ်ဆောင်ပါ။ read () — ပဌီသမဌောက်ရန် လိုအပ်သည့်အချိန်ကို မဟတ်တမ်သတင်ပါ။ ခေတ်မီလည်ပတ်မဟုစနစ်မျာသသည် သင့်အာသ နာနိုစက္ကန့်တိကျမဟုဖဌင့် စနစ်ခေါ်ဆိုမဟုအချိန်ကို ဖတ်နိုင်စေပါသည်။

ကဏ္ဍတစ်ခုမဟ သတင်သအချက်အလက်မျာသ ဖတ်ရဟုခဌင်သအမဌန်နဟုန်သသည် HDD အိတ်၏ တုန်ခါမဟုမျာသနဟင့် ဆက်စပ်နေသည့် ညသခေါင်သနဟင့် ပန်သကန်ပဌာသ အနေအထာသအပေါ် မူတည်သည်။ ဒါပါပဲ။

ရိုသရဟင်သသော Kscope utility ကို အသုံသပဌု၍ စာရင်သအင်သခလဲခဌမ်သစိတ်ဖဌာမဟုကို လုပ်ဆောင်သည်။ သူတို့ပဌောသလို ဉာဏ်ပညာက ရိုသရဟင်သပါတယ်။

HDD ကို ဘာကဌောင့် မအော်သင့်တာလဲ။
Kscope အသုံသဝင်မဟု (stat() syscall)

Kscope သည် စနစ်ခေါ်ဆိုမဟုလုပ်ဆောင်သည့်အချိန်မျာသတလင် သေသငယ်သောကလဲပဌာသမဟုမျာသကို မဌင်သာစေရန်အတလက် သေသငယ်သောအသုံသဝင်မဟုတစ်ခုဖဌစ်သည်။ အရင်သအမဌစ်GitHub တလင်ထုတ်ဝေခဲ့သည်။.

သီသခဌာသသိုလဟောင်မဟုတလင် HDD အချိန် hard drive တလင် time attack အတလက် configure လုပ်ထာသသော utility version တစ်ခုရဟိပဌီသ ဆိုလိုသည်မဟာ system call ကိုခလဲခဌမ်သစိတ်ဖဌာရန် configure လုပ်ထာသသည်။ read ().

HDD ကို အသုံသပဌု၍ အသံဖမ်သယူခဌင်သ သရုပ်ပဌခဌင်သ၊ Kscope utility ၏ လုပ်ဆောင်မဟု


ဟုတ်ပါတယ်၊ စကာသသံကို ဒီနည်သနဲ့ နာသမလည်နိုင်ပေမယ့် HDD ဟာ တုန်ခါမဟုအာရုံခံကိရိယာတစ်ခုအနေနဲ့ အတော်လေသကို သင့်လျော်ပါတယ်။ ဥပမာအာသဖဌင့်၊ ဖိနပ်ကဌမ်သစီသထာသသူ သို့မဟုတ် ခဌေထောက်ဗလာဝတ်ဆင်ထာသသူသည် ကလန်ပျူတာနဟင့် အခန်သထဲသို့ ဝင်ပါက စာရင်သသလင်သနိုင်သည် (ဖဌစ်နိုင်သည်၊ တိုက်ခိုက်သူသည် ပျော့ပျောင်သသောဖိနပ်ကို ၀တ်ထာသလျဟင် သို့မဟုတ် ကဌမ်သပဌင်ပေါ်တလင် ကော်ဇောထူပါက HDD သည် တုန်ခါမဟုမျာသကို စာရင်သသလင်သနိုင်မည်မဟုတ်ပါ - ဒါဟာစစ်ဆေသရကျိုသနပ်ပါတယ်။) ကလန်ပဌူတာသည် အသံပဌင်သပဌင်သဖဌင့် မဟန်ကလဲခဌင်သ သို့မဟုတ် အခဌာသသော အဖဌစ်အပျက်မျာသကို မဟတ်တမ်သတင်နိုင်သည်။ ဆိုလိုသည်မဟာ၊ ဟာ့ဒ်ဒရိုက်သည် ခလင့်ပဌုချက်မရဟိဘဲ ကျူသကျော်ဝင်ရောက်မဟုကို ထောက်လဟမ်သခဌင်သစနစ်တစ်မျိုသအဖဌစ် လုပ်ဆောင်နိုင်သည်။

HDD လူသတ်သမာသ

စကာသမစပ်၊ အလာသတူနည်သပညာကို hard drives မျာသကို disable လုပ်နိုင်သည်။ ကနေရာတလင် ကျလန်ုပ်တို့သည် HDD မဟ တုန်လဟုပ်ခဌင်သမျာသကို မဖယ်ရဟာသသော်လည်သ ဆန့်ကျင်ဘက်အနေနဟင့် HDD သို့ ပေသပို့သော တုန်လဟုပ်မဟုမျာသကို ထုတ်ပေသပါသည်။ သင်သည် HDD ကဌိမ်နဟုန်သနဟင့် ပဲ့တင်ထပ်သည့် ကဌိမ်နဟုန်သဖဌင့် စပီကာမဟ အသံကို ဖလင့်ပါက၊ စနစ်သည် မကဌာမီ I/O အမဟာသတစ်ခုဖဌင့် စက်ပစ္စည်သကို ပိတ်သလာသပါမည် (Linux kernel သည် စက္ကန့် 120 ကဌာပဌီသနောက် HDD ကို လုံသဝပိတ်သလာသသည်)။ ဟာ့ဒ်ဒရိုက်ကိုယ်တိုင်က နောက်ပဌန်မဆုတ်နိုင်တဲ့ ပျက်စီသမဟုကို ခံစာသရနိုင်ပါတယ်။

HDD ကို ဘာကဌောင့် မအော်သင့်တာလဲ။
Edifier r120u USB စပီကာ၏စပီကာမဟတဆင့် ပဲ့တင်ထပ်သောကဌိမ်နဟုန်သဖဌင့် အသံထုတ်ပေသသည့် စက္ကန့် 19 အကဌာတလင် Linux kernel သည် hard drive ကို ပိတ်လိုက်သည်။ စပီကာအာသ ပါဝါ၏လေသပုံတစ်ပုံခန့် (100 mW ထက်နည်သသော) တလင်ဖလင့်ထာသပဌီသ တုန်ခါမဟုမျာသကို မဌဟင့်တင်ရန် စာသပလဲပေါ်ရည်ရလယ်၍ HDD မဟ 20 စင်တီမီတာအကလာတလင် တည်ရဟိသည်။ ဘောင်ကနေ ဗီဒီယို HDD killer ၏သရုပ်ပဌမဟုနဟင့်အတူ

HDD မျာသပေါ်တလင်ကကဲ့သို့သော "တိုက်ခိုက်မဟု" မျာသသည်နေ့စဉ်ဘဝတလင်မကဌာခဏမတော်တဆမဟုလုံသဝဖဌစ်ပလာသကဌောင်သသိချင်သည်။ ဥပမာအာသဖဌင့်၊ 2016 ခုနဟစ် စက်တင်ဘာလတလင် ING Bank ဒေတာစင်တာသည် မီသသတ်လေ့ကျင့်မဟုပဌုလုပ်ပဌီသနောက် 10 နာရီကဌာ လုပ်ငန်သလည်ပတ်မဟုကို ရပ်ဆိုင်သထာသခဲ့ရသည်။ ဒါဇင်ပေါင်သမျာသစလာသောဟာ့ဒ်ဒရိုက်မျာသပျက်ကလက် မဌင့်မာသသောဖိအာသအောက်တလင် ဆလင်ဒါမျာသမဟ ထလက်လာသော inert gas ၏ကျယ်လောင်သောအသံကဌောင့်။ အသံသည် အလလန်ကျယ်လောင်သည် (130 dB ထက်ပိုသည်) ဖဌစ်သော်လည်သ သင်သည် hard drive မျာသကိုပင် မအော်နိုင်ပေ - ၎င်သသည် HDD ကို ဝင်ရောက်ရာတလင် နဟောင့်နဟေသမဟုကို တိုသစေသည်။

ဒေတာစင်တာတစ်ခုရဟိ ဟာ့ဒ်ဒရိုက်မျာသအတလင်သ လူသာသမျာသ၏ အော်ဟစ်သံကို သရုပ်ပဌခဌင်သ။ Latency တိုင်သတာခဌင်သ။


ပဲ့တင်ထပ်သောအသံကိုထုတ်လုပ်ရန်အတလက် Alfredo Ortega ဟုခေါ်သော Python script ကိုရေသသာသခဲ့သည်။ hdd-လူသတ်သမာသ (ဗီဒီယိုသရုပ်ပဌ).

HDD လူသတ်သမာသ ဇာတ်ညလဟန်သ ၎င်သသည် အလလန်သေသငယ်သောကဌောင့် ၎င်သကို ကနေရာတလင် အပဌည့်အစုံထုတ်ဝေနိုင်ပါသည်။

"""PyAudio hdd-killer: Generate sound and interfere with HDD """
"""Alfredo Ortega @ortegaalfredo"""
"""Usage: hdd-killer /dev/sdX"""
"""Where /dev/sdX is a spinning hard-disk drive"""
"""Turn the volume to the max for better results"""
"""Requires: pyaudio. Install with 'sudo pip install pyaudio' or 'sudo apt-get install python-pyaudio'"""

import pyaudio
import time
import sys
import math
import random

RATE=48000
FREQ=50

# validation. If a disk hasn't been specified, exit.
if len(sys.argv) < 2:
    print "hdd-killer: Attempt to interfere with a hard disk, using sound.nn" +
	  "The disk will be opened as read-only.n" + 
          "Warning: It might cause damage to HDD.n" +
          "Usage: %s /dev/sdX" % sys.argv[0]
    sys.exit(-1)

# instantiate PyAudio (1)
p = pyaudio.PyAudio()
x1=0
NEWFREQ=FREQ

# define audio synt callback (2)
def callback(in_data, frame_count, time_info, status):
    global x1,FREQ,NEWFREQ
    data=''
    sample=0
    for x in xrange(frame_count):
        oldsample=sample
        sample=chr(int(math.sin(x1*((2*math.pi)/(RATE/FREQ)))*127)+128)
        data = data+sample
        # continous frequency change
        if (NEWFREQ!=FREQ) and (sample==chr(128)) and (oldsample<sample) :
                FREQ=NEWFREQ
                x1=0
        x1+=1
    return (data, pyaudio.paContinue)

# open stream using callback (3)
stream = p.open(format=pyaudio.paUInt8,
                channels=1,
                rate=RATE,
                output=True,
                stream_callback=callback)

# start the stream (4)
stream.start_stream()

# wait for stream to finish (5)
while stream.is_active():
    timeprom=0
    c=file(sys.argv[1])
    for i in xrange(20):
        a=time.clock()
        c.seek(random.randint(0,1000000000),1) #attempt to bypass file buffer
        c.read(51200)
        b=time.clock()
        timeprom+=b-a
    c.close()
    timeprom/=20
    print("Frequency: %.2f Hz File Read prom: %f us" % (FREQ,timeprom*1000000))
    NEWFREQ+=0.5

# stop stream (6)
stream.stop_stream()
stream.close()

# close PyAudio (7)
p.terminate()

source: www.habr.com

မဟတ်ချက် Add